`
mushme
  • 浏览: 790060 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

运用百度语音识别来读文字

 
阅读更多
运用百度语音识别来读取你的本地内容
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,附件已经包含
经测试有一个问题,文件还没完成保存,读取的时候,就会报错
分享到:
评论

相关推荐

    百度语音识别demo

    首先,我们要明白“百度语音识别”是百度公司提供的一项服务,它能够将用户的语音输入转化为文字,广泛应用于智能助手、语音搜索、语音输入法等多个场景。百度的语音识别SDK(Software Development Kit)为开发者...

    c#实现百度语音识别

    首先,我们需要安装百度语音识别的C# SDK。可以通过NuGet包管理器在Visual Studio中搜索并安装“Baidu.AIP”包,这将提供所需的接口和类库。 2. **配置API密钥**: 安装SDK后,需要在代码中设置AK和SK。通常,...

    百度语音识别和生成百度语音识别和生成百度语音识别和生成.zip

    3. 应用场景:百度语音识别技术广泛应用于智能音箱、手机助手、车载导航、电话客服等多个领域,为用户提供便捷的语音交互体验。 二、百度语音生成技术 1. 技术原理:百度的语音合成技术,也称为TTS(Text-to-...

    百度实时语音识别Demo

    1. **百度语音识别SDK**:百度提供了一套完整的SDK,包含各种语音服务,如语音识别、语音合成等。开发者需要在项目中引入该SDK,以便调用其提供的API和服务。 2. **权限配置**:为了实现语音识别,应用需要在...

    百度语音识别Demo

    百度语音识别SDK提供了高效、准确的语音转文字能力,广泛应用于各种应用场景,如智能助手、在线教育、智能家居、车载导航等。 要理解和使用这个Demo,首先需要了解以下几个关键知识点: 1. **百度语音识别SDK集成*...

    百度语音识别离线版本-C++-SDK

    百度语音识别SDK提供了一整套工具和接口,使开发者能够轻松地将语音识别功能集成到自己的应用中。离线版本则意味着可以在没有网络连接的情况下进行语音处理,这对于对数据隐私有高要求或者在网络环境不稳定的应用...

    html5录音+百度语音实现语音识别

    结合外部API,如百度语音识别服务,我们可以创建功能强大的语音识别应用。本教程将深入探讨如何利用HTML5的录音功能与百度语音识别技术实现语音输入功能。 一、HTML5录音 API HTML5的`<audio>`标签提供了音频播放...

    百度语音识别SDK

    【百度语音识别SDK】是百度提供的一款用于实现语音识别功能的软件开发工具包,它使得开发者能够方便地在自己的应用程序中集成语音识别功能,从而提升用户体验。通过使用这个SDK,开发者可以将用户的语音输入转化为...

    用python调用百度语音识别Rest Api

    通过以上步骤,我们就成功实现了用Python调用百度语音识别REST API,将录制的.wav音频文件转换为可读的文字。这只是一个基础示例,实际应用中可能需要处理更多复杂情况,比如错误处理、多语言识别、实时语音识别等。...

    百度语音识别完整

    总的来说,百度语音识别技术为Android平台的应用带来了更自然、更人性化的交互方式,通过深度学习技术的强大支持和丰富的定制选项,不仅提高了用户体验,也为开发者提供了更多的创新可能。在未来,随着人工智能和...

    unity3d百度语音转文字,文字转语音

    在现代的交互式应用中,语音识别和合成技术变得越来越重要,为用户提供更直观、自然的交互方式。本项目是关于在Unity3D中集成百度的语音服务,实现语音转文字(ASR - Automatic Speech Recognition)和文字转语音...

    百度语音识别代码

    百度语音识别API是百度AI开放平台的一部分,它提供实时和离线的语音转文字服务。开发者可以通过API调用来实现语音识别功能,支持多种语言和方言。API的关键特性包括高准确率、低延迟和多种音频格式的支持。 二、...

    百度语音识别源码

    通过深入研究VoiceRecognitionDemo,我们可以学习到如何与百度语音识别服务进行有效交互,以及如何将这些技术应用到实际的移动应用或桌面软件中,提升产品的用户体验。对于想要涉足语音识别领域的开发者来说,这是一...

    微信小程序和百度的语音识别接口详解

    2. **百度语音识别接口**:百度提供了强大的语音识别服务,能够将录制的音频转换为文字。它支持多种语言和场景,适合各种应用需求。 3. **Node.js与Express**:Node.js是一个基于Chrome V8引擎的JavaScript运行环境...

    百度语音识别DEMO(PHP)

    本项目是基于PHP实现的百度语音识别DEMO,旨在帮助开发者了解并实践如何在PC WEB页面上集成百度的语音识别功能,将录入的语音转化为文字。在这个DEMO中,虽然代码可能略显粗糙,但对于初学者或希望快速接入语音识别...

    百度语音识别翻译文字C#案例

    百度语音识别服务提供了高效、准确的语音转文字功能,这对于开发涉及语音交互的应用程序非常有用,例如智能助手、语音输入法、在线教育平台等。 首先,我们需要在百度AI开放平台注册一个账号并创建应用,获取到API...

    百度语音识别DEMO

    【百度语音识别DEMO】是一个基于百度语音识别技术的应用示例,它展示了如何在Android平台上集成和使用百度语音SDK来实现基本的语音转文本功能。相比于百度官方提供的DEMO,这个示例可能更加精简,使得开发者能更快地...

    百度语音识别eclipse版

    【百度语音识别eclipse版】是一款专为开发者设计的、基于Eclipse集成开发环境的语音识别工具,旨在帮助程序员高效地将语音转化为文字。这款工具以其高识别率和易用性,深受广大开发者喜爱,尤其适合需要在应用程序中...

    百度语音识别node服务器版demo

    在本文中,我们将深入探讨“百度语音识别node服务器版demo”的相关知识点,这是一款基于Node.js平台的应用,用于实现语音到文本的转换服务。通过这个demo,开发者可以快速理解和使用百度语音识别API,并将其集成到...

Global site tag (gtag.js) - Google Analytics