Giter VIP home page Giter VIP logo

voicetools's Introduction

voicetools

voicetools: 语音识别和语音合成的基础包。

简介

以百度语音 API 为基础的语音识别和语音合成的基础包,同时集成了 wolfram API 和图灵机器人 API。附带树莓派语音助手示例代码。

用法

安装

pip install voicetools

语音识别及语音合成

from voicetools import BaiduVoice
# api key 及 secret key 请在百度语音官方网站注册获取
token = BaiduVoice.get_baidu_token('YOUR_VOICE_API_KEY', 'YOUR_VOICE_SECRET')  # 该方法返回百度 API 返回的完整 json
bv = BaiduVoice(token['access_token'])  # 在上述方法获取的 json 中得到 access_token
# 语音识别
results = bv.asr('path/to/your/audio/file')  # 返回识别结果列表,可选参数见百度语音文档
# 语音合成
audio = bv.tts('你好')  # 返回 MP3 格式二进制数据,可选参数见百度语音文档

wolfram API

wolfram 是一个功能强大的搜索引擎,可以直接返回问题的答案,而不是返回页面。 由于国内网络原因,接口稳定性差,且只支持英文搜索。

from voicetools import Wolfram
# api key 请在 wolfram 网站注册获取
robot = Wolfram('YOUR_WOLFRAM_KEY')
result = robot.ask_wolfram('Who is Bill Gates?')  # 返回文字信息

图灵机器人 API

国产 AI 的 API。

from voicetools import TuringRobot
# api key 请在图灵机器人网站注册获取
robot = TuringRobot('YOUR_TURING_KEY')
result = robot.ask_turing('给我讲个笑话')  # 返回文字信息

依赖

  • requests
  • wolframalpha

树莓派语音助手示例程序

请点击这里

voicetools's People

Contributors

namco1992 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

voicetools's Issues

为何要用传感器条件来判断

    while True:
        # 下降沿检测
        if GPIO.event_detected(GPIOConfig.VOICE_SENSOR):
            GPIO.remove_event_detect(GPIOConfig.VOICE_SENSOR)
            handler.worker()
            GPIO.add_event_detect(GPIOConfig.VOICE_SENSOR, GPIO.FALLING)
        time.sleep(0.5)

上面代码,为何要用传感器条件来判断,直接循环执行handler.work()不行吗?

你好,不知道是否有兴趣写一个教程

图文教程结合来说明这个项目的使用方法,我很期待能将它在树莓派实验室博客 shumeipai.nxez.com 上分享给大家。

一时找不到联系方式, 不好意思以Issues方式沟通,希望没惊扰到你。

调用的时候出现一些问题

Traceback (most recent call last):
File "testt.py", line 7, in
audio = bv.tts('你好') # 返回 MP3 格式二进制数据,可选参数见百度语音文档
File "/usr/local/lib/python2.7/dist-packages/voicetools/api.py", line 133, in tts
return baiduclient.tts(params)
File "/usr/local/lib/python2.7/dist-packages/voicetools/clients.py", line 79, in tts
raise ErrNo.tts_err_no.get(response['err_no'], APIError)(err_msg)
voicetools.exceptions.VerifyError: err_msg: authentication failed.

raspi_assistant中各个.py的大致功能

你好!
我能请教一下raspi_assistant中assistant.py、handler.py、settings.py、test.py、utils.py这几个python文件的大致功能以及我需要改哪个文件的哪部分吗?由于不是对每个函数和模块都了解,所以自己一个一个看起来比较吃力。
谢谢!

python3导入包报错

大佬你好,刚刚shell试了一下,python3导入包就报错,python2正常,请问是什么情况呢?


Traceback (most recent call last):
File "D:\workspace\3gg\Python\voice\voice_test.py", line 1, in
import voicetools
File "C:\Python36\lib\site-packages\voicetools_init_.py", line 13, in
from .api import Wolfram, TuringRobot, BaiduVoice
File "C:\Python36\lib\site-packages\voicetools\api.py", line 97
except Exception, e:
^
SyntaxError: invalid syntax

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.