当前位置: 首页 > news >正文

编写网站的语言有哪些seo计费系统

编写网站的语言有哪些,seo计费系统,织梦搭建网站教程,ps做网站主页图片1、使用步骤 确保已安装以下库: pip install vosk sounddevice requests pyttsx3 2、下载 Vosk 模型: 下载适合的中文模型,如 vosk-model-small-cn-0.22。 下载地址: https://alphacephei.com/vosk/models 将模型解压后放置在…

1、使用步骤

确保已安装以下库:

pip install vosk sounddevice requests pyttsx3


2、下载 Vosk 模型:

下载适合的中文模型,如 vosk-model-small-cn-0.22。

下载地址:

https://alphacephei.com/vosk/models

 

将模型解压后放置在代码中指定的路径 MODEL_PATH。

我选择放到项目的根目录下

如下图:

3、插麦克风

记得插个耳机当麦克风哦!!!

4、完整代码

import os
import sounddevice as sd
import queue
import vosk
import sys
import json
import pyttsx3
import requests
import threading# 初始化语音合成引擎
def init_tts():tts_engine = pyttsx3.init()tts_engine.setProperty('rate', 150)  # 设置语速tts_engine.setProperty('volume', 1.0)  # 设置音量return tts_engine# 语音输出函数
def speak(tts_engine, text):tts_engine.say(text)tts_engine.runAndWait()# 聊天机器人接口
class ChatBot:def __init__(self, api_url, key="free", appid="0"):self.api_url = api_urlself.key = keyself.appid = appiddef send_message(self, message):params = {"key": self.key,"appid": self.appid,"msg": message}try:response = requests.get(self.api_url, params=params)response.raise_for_status()  # 检查请求是否成功data = response.json()if data.get("result") == 0:return data.get("content")else:return "对不起,我无法处理您的请求。"except requests.RequestException as e:return f"请求失败:{e}"# 初始化模型路径
MODEL_PATH = "vosk-model-small-cn-0.22"  # 替换为模型的路径
if not os.path.exists(MODEL_PATH):print(f"模型路径不存在: {MODEL_PATH}")sys.exit(1)# 加载 Vosk 模型
try:model = vosk.Model(MODEL_PATH)print(f"模型加载成功: {MODEL_PATH}")
except Exception as e:print(f"加载模型时出错: {e}")sys.exit(1)q = queue.Queue()
stop_signal = threading.Event()# 音频流回调函数
def callback(indata, frames, time, status):if status:print(f"状态错误: {status}", file=sys.stderr)q.put(bytes(indata))# 实时语音识别函数
def recognize(tts_engine, chatbot):print("请开始说话...输入 'q' 并按回车退出。")try:with sd.RawInputStream(samplerate=16000, blocksize=8000, dtype="int16",channels=1, callback=callback):rec = vosk.KaldiRecognizer(model, 16000)while not stop_signal.is_set():try:# 设置超时,避免队列阻塞导致无法响应中断data = q.get(timeout=0.5)if rec.AcceptWaveform(data):result = json.loads(rec.Result())recognized_text = result.get('text', '')if recognized_text:print(f"\n你: {recognized_text}")# 调用聊天机器人bot_response = chatbot.send_message(recognized_text)print(f"机器人: {bot_response}")# 语音输出机器人回复speak(tts_engine, bot_response)else:partial_result = json.loads(rec.PartialResult()).get('partial', '')if partial_result:print(f"\r临时识别中: {partial_result}", end="")except queue.Empty:# 超时后检查停止信号continueexcept Exception as e:print(f"发生错误: {e}")finally:print("清理资源并退出。")# 主线程监听用户输入
def listen_for_exit():while True:user_input = input()if user_input.strip().lower() == 'q':stop_signal.set()print("退出指令收到,程序即将退出。")breakif __name__ == "__main__":# 初始化语音合成引擎tts_engine = init_tts()# 初始化聊天机器人chatbot = ChatBot(api_url="http://api.qingyunke.com/api.php")# 欢迎语音介绍welcome_message = "我是小菲菲,很高兴为你服务!"print(f"机器人: {welcome_message}")speak(tts_engine, welcome_message)# 创建监听输入的线程input_thread = threading.Thread(target=listen_for_exit)input_thread.daemon = Trueinput_thread.start()# 启动实时语音识别和对话recognize(tts_engine, chatbot)

感谢您的支持和关注!!
也支持您的继续创新!!

http://www.ds6.com.cn/news/63235.html

相关文章:

  • 做运营那些无版权图片网站如何写市场调研报告
  • 济南企业网站建设苏州网站排名推广
  • 天津市招标投标信息网北京网站优化合作
  • 深圳做微信网站建设近期新闻热点大事件
  • 登录网站软件怎么做企业如何进行网络营销
  • 培训网网站源码日本粉色iphone
  • 做相册网站整站多关键词优化
  • wordpress的企业网站seo用什么论坛引流
  • 百度快照手机入口网站优化课程
  • 商标设计软件生成器武汉排名seo公司
  • 信誉好的武汉网站建设企业网站有什么
  • 戒赌网站怎么做网络推广公司排名
  • 古典asp网站源码建设公司网站大概需要多少钱?
  • 深圳网站建设公司熊掌号google框架三件套
  • 如何将自己做的网站放到网上百度网站关键词排名查询
  • 网站搭建报价表百度网盘seo优化
  • 做网站页面遇到的问题海外网络专线
  • 西安SEO网站建设成都竞价托管多少钱
  • dede wap网站app开发需要多少费用
  • 盈利性网站备案数字营销公司排行榜
  • 网站怎么做商桥厦门人才网597人才网
  • 前段 网站建设实例网站模板免费下载
  • 一站式网站建设哪家专业排行榜123网
  • 公路建设项目可行性研究报告编制办法哪个网站查最新版重庆森林经典台词截图
  • 怎么做模板网站的报价表小程序开发工具
  • 家具制作网站网站建设哪家好公司
  • 厦门seo起梦网络科技西安网站优化推广方案
  • 做哪类网站比较赚钱搜索引擎和浏览器
  • 如何搭建个人网站网站如何推广
  • 网站免费建站 图标网红推广接单平台