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

做网站需要下什么软件公众号平台规则

做网站需要下什么软件,公众号平台规则,上海网站制作建设,做社区网站用什么程序1. 起因, 目的: 看到别人做了类似的效果。所以自己也想试试看。动手。 2. 先看效果 3. 过程: 我用的是蓝牙耳机,EDIFIER W820NB 先找到声音,设置为 Hands-Free 模式 代码 1 ,查找设备名称, 看看哪个是能用的。 我…

1. 起因, 目的:

看到别人做了类似的效果。所以自己也想试试看。动手。

2. 先看效果

请添加图片描述

3. 过程:

我用的是蓝牙耳机,EDIFIER W820NB

  • 先找到声音,设置为 Hands-Free 模式
代码 1 ,查找设备名称, 看看哪个是能用的。
  • 我的设备, 能用的是 index=27
import sounddevice as sd
import numpy as np
import wave
import redef list_input_devices():print("🎤 可用音频输入设备列表:")input_devices = []devices = sd.query_devices()for i, device in enumerate(devices):if device['max_input_channels'] > 0:device['index'] = iprint(f"Index {i}: {device['name']} - {device['max_input_channels']} channels - {device['default_samplerate']} Hz")input_devices.append(device)return input_devicesdef record_audio(device_info, seconds=10):try:device_index = device_info['index']channels = 1  # 强制单声道rate = 16000  # 强制 16000 Hzprint(f"\n🎛️ 使用设备: {device_info['name']}")print(f"➡️ 设备索引: {device_index}")print(f"➡️ 通道数: {channels}")print(f"➡️ 采样率: {rate} Hz\n")print("🔍 检查设备配置...")sd.check_input_settings(device=device_index, channels=channels, samplerate=rate, dtype='int16')print("✅ 配置有效")print("🎙️ 正在录音中...")audio_data = sd.rec(int(seconds * rate), samplerate=rate, channels=channels, dtype='int16', device=device_index)sd.wait()safe_device_name = re.sub(r'[^\w\s-]', '_', device_info['name']).replace('\r', '').replace('\n', '').strip()output_file = f"{safe_device_name}_output.wav"with wave.open(output_file, 'wb') as wf:wf.setnchannels(channels)wf.setsampwidth(2)wf.setframerate(rate)wf.writeframes(audio_data.tobytes())print(f"🎵 录音已保存为 {output_file}")except sd.PortAudioError as pae:print(f"❌ 音频设备错误:{pae}")except OSError as ose:print(f"❌ 文件系统错误:{ose}")except Exception as e:print(f"❌ 未知错误:{e}")if __name__ == "__main__":print("🔊 使用默认音频接口")input_devices = list_input_devices()if input_devices:for device in input_devices:if 'EDIFIER W820NB' in device['name'] and 'Hands-Free' in device['name']:print(f"正在测试耳机设备: {device['name']}")record_audio(device)else:print("❌ 没有可用的音频输入设备。")
代码 2 , 使用 whisper 转为文字
  • 效果很勉强,见文末总结。
import sounddevice as sd
import numpy as np
import wave
import tempfile
import os
import whisper# 加载 Whisper 模型
model = whisper.load_model("medium")  # 可改为 "tiny", "base", "small", "large"# 音频录制设置
CHANNELS = 1  # 单声道,Hands-Free 模式通常只支持 1 通道
RATE = 16000  # 16000 Hz,适合 Hands-Free 模式
RECORD_SECONDS = 5  # 每次录音时长(秒)
DEVICE_INDEX = 27  # 已验证可用的设备索引
DEVICE_NAME = "耳机 (@System32\drivers\bthhfenum.sys,#2;%1 Hands-Free AG Audio%0;(EDIFIER W820NB 双金标版))"def record_audio(seconds=RECORD_SECONDS):try:print(f"🎧 正在录音 {seconds} 秒...")# 使用 sounddevice 录制音频audio_data = sd.rec(int(seconds * RATE),samplerate=RATE,channels=CHANNELS,dtype='int16',device=DEVICE_INDEX)sd.wait()  # 等待录音完成# 保存临时音频文件with tempfile.NamedTemporaryFile(delete=False, suffix=".wav") as tmpfile:with wave.open(tmpfile.name, 'wb') as wf:wf.setnchannels(CHANNELS)wf.setsampwidth(2)  # 16-bit 音频wf.setframerate(RATE)wf.writeframes(audio_data.tobytes())return tmpfile.nameexcept sd.PortAudioError as pae:print(f"❌ 音频设备错误:{pae}")return Noneexcept Exception as e:print(f"❌ 未知错误:{e}")return Nonedef transcribe_audio(audio_file):try:print("🧠 正在识别...")result = model.transcribe(audio_file, language="zh")print("📝 识别结果:", result['text'].strip())except Exception as e:print(f"❌ 语音识别失败:{e}")finally:if os.path.exists(audio_file):os.remove(audio_file)if __name__ == "__main__":print(f"🔊 使用设备: {DEVICE_NAME} (索引: {DEVICE_INDEX})")print("🎙️ 开始实时听写,按 Ctrl+C 停止")try:while True:# 录制音频audio_file = record_audio()if audio_file:# 进行语音识别transcribe_audio(audio_file)else:print("⚠️ 录音失败,跳过识别")# 短暂暂停,避免过于频繁的录音sd.sleep(100)  # 100 毫秒except KeyboardInterrupt:print("🛑 停止实时识别")except Exception as e:print(f"❌ 程序错误:{e}")

4. 结论 + todo

  • 开始的时候,加载模型比较慢。
  • 能实现实时语音识别,但识别效果不佳,我猜测的原因是:
  • 耳机质量太差,有些参数设置不够合理。


文章转载自:

http://zdeRVUSY.fbmrz.cn
http://ipz04S6t.fbmrz.cn
http://psIOlbo5.fbmrz.cn
http://IjwnYhxg.fbmrz.cn
http://fPxkicLG.fbmrz.cn
http://Xd0XVYRI.fbmrz.cn
http://FVhNqbuq.fbmrz.cn
http://fGhEcDSG.fbmrz.cn
http://h3S8VBp5.fbmrz.cn
http://ZDV3MS2C.fbmrz.cn
http://hV6ZHORd.fbmrz.cn
http://zKhr8OFP.fbmrz.cn
http://P5Ib0aXL.fbmrz.cn
http://HDLlPNET.fbmrz.cn
http://bZBHd2VZ.fbmrz.cn
http://QfxschpC.fbmrz.cn
http://KoJgj16O.fbmrz.cn
http://X6lwj8V3.fbmrz.cn
http://df6IVw2Z.fbmrz.cn
http://RZvG3G0M.fbmrz.cn
http://YfawBYal.fbmrz.cn
http://OXXRaQZX.fbmrz.cn
http://CeRNW712.fbmrz.cn
http://EyVN4PGH.fbmrz.cn
http://W77dW6lR.fbmrz.cn
http://fJBM6lWw.fbmrz.cn
http://kQU43vSI.fbmrz.cn
http://hTwZSYyv.fbmrz.cn
http://Lmp7Wl5t.fbmrz.cn
http://Qrvgx3WL.fbmrz.cn
http://www.dtcms.com/wzjs/668307.html

相关文章:

  • 做网站卖什么产品利润高品牌营销策划方案怎么做才好
  • 做网站360业务自媒体135客户端下载
  • 网站结构分类看济南新闻
  • 上海网站建设seo1888妹妹强迫我和她做网站
  • 做网站外包好吗dede网站禁止ip访问
  • 传媒公司网站建设费入什么科目网站死链怎么解决
  • 网站根目录多文件网站建设跟网站开发有什么区别吗
  • 网站建设报价单 非常好用的报价模板.docwordpress搭建知识库
  • 营销型网站的盈利模式权威网站有哪些
  • 门户网站怎么做在工商局网站怎么做清算
  • 西安seo优化公司深圳网站营销seo多少费用
  • 自己建设手机网站西安网站建设APP开发
  • 建设银行网站买手机软件开发找工作哪里找
  • 龙岩市建设局网站网站的后台
  • 深圳网站建设的黑镜wordpress主题破解
  • 杭州网站建设提供商wordpress收不到邮箱验证码
  • 南宁百度做网站多少钱dedecms 网站导航
  • 域名未做运行网站解析北京的设计公司排名
  • 专业的建设网站哪个好wordpress主题语言包
  • 如何做优酷网站点击赚钱做英文网站需要哪些东西
  • 免费的个人空间建网站如何做网站的链接结构
  • 高级网站开发培训温州建设集团有限公司网站首页
  • 如何做网站的维护保定制作公司网站
  • 如何做网站活动相亲网站做推广的照片是谁
  • 用什么做网站后台广东微信网站制作公司
  • 东莞有什么做网站的公司云谷 网站建设
  • 网站做视频的软件叫什么html5高端红色织梦网络公司网站
  • 广州网站建设 推广公司专业 网站建设
  • 如何查看网站的关键词做网站宣传
  • 泰安网站推广优化科技数码app排名