运用百度语音识别来读取你的本地内容
1.把本地文字传递给百度语音接口,返回语音mp3
2.将mp3保存到本地
3.用pyglet播放此语音
#-*- coding: UTF-8 -*-
import pyglet
import hashlib
import time
import urllib.request
from urllib.request import quote
import os.path
tok='24.6a0ecfcf511a91e5fb6c9f9ef980b0d6.2592000.1462188570.282335-7953574'#你的token,一个月一授权
def downmp3(txt):
h5 = hashlib.md5()
h5.update(txt.encode('utf-8'))
m5=h5.hexdigest()
if os.path.exists(m5+'.mp3'):
return m5+'.mp3'
else:
url='http://tsn.baidu.com/text2audio?tex='+quote(txt)+'&lan=zh&cuid=1qazxsw23edcvfr4&ctp=1&tok='+tok
request = urllib.request.Request(url)
response = urllib.request.urlopen(request)
savePath=m5+'.mp3'#此文件保存最新下载的
f = open(savePath,'wb')
f.write(response.read())
f.close()
return savePath
def exit_callback(dt):
pyglet.app.exit()
def answer(atxt):
mp3file=downmp3(atxt)
time.sleep(5)
music = pyglet.media.load(mp3file)
#music = pyglet.resource.media(mp3file)
#music = pyglet.resource.media(mp3file)
music.play()
pyglet.clock.schedule_once(exit_callback, music.duration)
pyglet.app.run()
answer('你好')
answer('你好啊')
answer('你好吗')
pyglet需要avbin.dll,附件已经包含
经测试有一个问题,文件还没完成保存,读取的时候,就会报错
分享到:
相关推荐
首先,我们要明白“百度语音识别”是百度公司提供的一项服务,它能够将用户的语音输入转化为文字,广泛应用于智能助手、语音搜索、语音输入法等多个场景。百度的语音识别SDK(Software Development Kit)为开发者...
首先,我们需要安装百度语音识别的C# SDK。可以通过NuGet包管理器在Visual Studio中搜索并安装“Baidu.AIP”包,这将提供所需的接口和类库。 2. **配置API密钥**: 安装SDK后,需要在代码中设置AK和SK。通常,...
3. 应用场景:百度语音识别技术广泛应用于智能音箱、手机助手、车载导航、电话客服等多个领域,为用户提供便捷的语音交互体验。 二、百度语音生成技术 1. 技术原理:百度的语音合成技术,也称为TTS(Text-to-...
1. **百度语音识别SDK**:百度提供了一套完整的SDK,包含各种语音服务,如语音识别、语音合成等。开发者需要在项目中引入该SDK,以便调用其提供的API和服务。 2. **权限配置**:为了实现语音识别,应用需要在...
百度语音识别SDK提供了高效、准确的语音转文字能力,广泛应用于各种应用场景,如智能助手、在线教育、智能家居、车载导航等。 要理解和使用这个Demo,首先需要了解以下几个关键知识点: 1. **百度语音识别SDK集成*...
百度语音识别SDK提供了一整套工具和接口,使开发者能够轻松地将语音识别功能集成到自己的应用中。离线版本则意味着可以在没有网络连接的情况下进行语音处理,这对于对数据隐私有高要求或者在网络环境不稳定的应用...
结合外部API,如百度语音识别服务,我们可以创建功能强大的语音识别应用。本教程将深入探讨如何利用HTML5的录音功能与百度语音识别技术实现语音输入功能。 一、HTML5录音 API HTML5的`<audio>`标签提供了音频播放...
【百度语音识别SDK】是百度提供的一款用于实现语音识别功能的软件开发工具包,它使得开发者能够方便地在自己的应用程序中集成语音识别功能,从而提升用户体验。通过使用这个SDK,开发者可以将用户的语音输入转化为...
通过以上步骤,我们就成功实现了用Python调用百度语音识别REST API,将录制的.wav音频文件转换为可读的文字。这只是一个基础示例,实际应用中可能需要处理更多复杂情况,比如错误处理、多语言识别、实时语音识别等。...
总的来说,百度语音识别技术为Android平台的应用带来了更自然、更人性化的交互方式,通过深度学习技术的强大支持和丰富的定制选项,不仅提高了用户体验,也为开发者提供了更多的创新可能。在未来,随着人工智能和...
在现代的交互式应用中,语音识别和合成技术变得越来越重要,为用户提供更直观、自然的交互方式。本项目是关于在Unity3D中集成百度的语音服务,实现语音转文字(ASR - Automatic Speech Recognition)和文字转语音...
百度语音识别API是百度AI开放平台的一部分,它提供实时和离线的语音转文字服务。开发者可以通过API调用来实现语音识别功能,支持多种语言和方言。API的关键特性包括高准确率、低延迟和多种音频格式的支持。 二、...
通过深入研究VoiceRecognitionDemo,我们可以学习到如何与百度语音识别服务进行有效交互,以及如何将这些技术应用到实际的移动应用或桌面软件中,提升产品的用户体验。对于想要涉足语音识别领域的开发者来说,这是一...
2. **百度语音识别接口**:百度提供了强大的语音识别服务,能够将录制的音频转换为文字。它支持多种语言和场景,适合各种应用需求。 3. **Node.js与Express**:Node.js是一个基于Chrome V8引擎的JavaScript运行环境...
本项目是基于PHP实现的百度语音识别DEMO,旨在帮助开发者了解并实践如何在PC WEB页面上集成百度的语音识别功能,将录入的语音转化为文字。在这个DEMO中,虽然代码可能略显粗糙,但对于初学者或希望快速接入语音识别...
百度语音识别服务提供了高效、准确的语音转文字功能,这对于开发涉及语音交互的应用程序非常有用,例如智能助手、语音输入法、在线教育平台等。 首先,我们需要在百度AI开放平台注册一个账号并创建应用,获取到API...
【百度语音识别DEMO】是一个基于百度语音识别技术的应用示例,它展示了如何在Android平台上集成和使用百度语音SDK来实现基本的语音转文本功能。相比于百度官方提供的DEMO,这个示例可能更加精简,使得开发者能更快地...
【百度语音识别eclipse版】是一款专为开发者设计的、基于Eclipse集成开发环境的语音识别工具,旨在帮助程序员高效地将语音转化为文字。这款工具以其高识别率和易用性,深受广大开发者喜爱,尤其适合需要在应用程序中...
在本文中,我们将深入探讨“百度语音识别node服务器版demo”的相关知识点,这是一款基于Node.js平台的应用,用于实现语音到文本的转换服务。通过这个demo,开发者可以快速理解和使用百度语音识别API,并将其集成到...