0树莓派

Python 使用 mpg123 播放声音

安装 mpg123

执行命令:sudo apt-get install mpg123

播放声音

import os

os.system('mpg123 test.mp3')

备注 2:树莓派设置音频输出

执行命令:sudo raspi-config

选中 Advanced Options

选中 Audio

选中对应的输出方式

#from func import speak

# -*- coding: utf-8 -*-

#如果系统默认pytho路径不是 python3 我认为修改成3了

#import sys

#sys.path.append("/home/pi/.local/lib/python2.7/site-packages")

import click

import os

from urllib.parse import quote

import urllib.request

def speak(text):

#文字编码后结果

text_encoded = quote(text.encode('utf8'))

#获取密钥 这个网站自己获取了密钥 如果是自己的帐号需要自己替换

url = "https://ilangbd.azurewebsites.net/token.txt"

get_token=urllib.request.urlopen(url).read()

token = str(get_token)

token=token.split('\'' )[1]

#token='24.cec28b1805703b84010325a0d08fdb25.2592000.1587258841.282335-10778068'

print(token)

voice_url = "http://tsn.baidu.com/text2audio?tex=" + text_encoded + "&lan=zh&per=0&cuid=784f436aa242&ctp=1&tok=" + str(token)

print("Now read: ")

print(text)

os.system('mpg123 -q "%s"'% voice_url)

if __name__ == '__main__':

#当作方法直接调用 语音播报

speak('车牌识别成功!号码是京G6386. ')

1文字生成语音

#!/usr/bin/python3

import urllib.request

import requests#导入requests库

import urllib

import json

import base64

class BaiduRest:

def __init__(self, cu_id, api_key, api_secert):

# token认证的url

self.token_url = "https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=%s&client_secret=%s"

# 语音合成的resturl

self.getvoice_url = "http://tsn.baidu.com/text2audio?tex=%s&lan=zh&cuid=%s&ctp=1&tok=%s"

# 语音识别的resturl

self.upvoice_url = 'http://vop.baidu.com/server_api'

self.cu_id = cu_id

self.getToken(api_key, api_secert)

return

def getToken(self, api_key, api_secert):

# 1.获取token

token_url = self.token_url % (api_key,api_secert)

r_str = requests.get(token_url).text

token_data = json.loads(r_str)

self.token_str = token_data['access_token']

pass

def getVoice(self, text, filename):

# 2. 向Rest接口提交数据

get_url = self.getvoice_url % (urllib.parse.quote(text), self.cu_id, self.token_str)

voice_data = urllib.request.urlopen(get_url).read()

# 3.处理返回数据

voice_fp = open(filename,'wb+')

voice_fp.write(voice_data)

voice_fp.close()

pass

def getText(self, filename):

# 2. 向Rest接口提交数据

data = {}

# 语音的一些参数

data['format'] = 'wav'

data['rate'] = 8000

data['channel'] = 1

data['cuid'] = self.cu_id

data['token'] = self.token_str

wav_fp = open(filename,'rb')

voice_data = wav_fp.read()

data['len'] = len(voice_data)

data['speech'] = base64.b64encode(voice_data).decode('utf-8')

post_data = json.dumps(data)

# data=bytes(post_data,encoding="utf-8")

url=self.upvoice_url+post_data

r_data = requests.get(url).text

# 3.处理返回数据

return json.loads(r_data)['result']

if __name__ == "__main__":

# 我的api_key,供大家测试用,在实际工程中请换成自己申请的应用的key和secert

api_key = "SrhYKqzl3SE1URnAEuZ0FKdT"

api_secert = "hGqeCkaMPb0ELMqtRGc2VjWdmjo7T89d"

# 初始化

bdr = BaiduRest("test_python", api_key, api_secert)

# 将字符串语音合成并保存为out.mp3

bdr.getVoice("你好北京邮电大学!我是瑶瑶", "out.mp3")

# 识别test.wav语音内容并显示

print(bdr.getText("1.wav"))

python百度语音实时识别成文字_python 语音合成相关推荐

  1. python百度语音实时识别成文字_python 上传百度语音识别+文字返回结果

    1文字生成语音 #!/usr/bin/python3 import urllib.request import requests#导入requests库 import urllib import js ...

  2. python百度语音实时识别成文字

    python 实现百度AI语音实时识别成文字 百度AI接口https://console.bce.baidu.com/ai/?_=1559654571070&fromai=1#/ai/spee ...

  3. python百度语音实时识别成文字(Key值获取)

    在用百度提供的语音识别成文字接口时,必须要有身份验证这一步.所以需要去百度AI平台注册,获取到平台给你的身份验证,也就是 key 之类的信息.首先我们需要在百度AI开放平台获取 key 等值,链接:百 ...

  4. python百度语音实时识别成文字(代码运行)

    首先我们需要先获取免费的语音识别技术,还是在百度AI网站上 需要把麦克风权限打开 执行代码 #pip install baidu-aip from aip import AipSpeech impor ...

  5. 基于Python+百度语音的智能语音ChatGPT聊天机器人(机器学习+深度学习+语义识别)含全部工程源码 适合个人二次开发

    目录 前言 总体设计 系统整体结构图 系统流程图 运行环境 Python 环境 Pycharm 环境 ChatterBot 环境 模块实现 1. 模型构建 2. 服务器端 3. 客户端 4. 语音录入 ...

  6. NLP之ASR:基于python和机器学习算法带你玩转的语音实时识别技术

    NLP之ASR:基于python和机器学习算法带你玩转的语音实时识别技术 导读 带你玩转python实现的语音实时识别技术(包括音频混音.回声消除.噪音滤除.杂音消除.静音检测等方法) 视频观看: 软 ...

  7. 2019.07.31 科大讯飞语音生成+识别+朗读+文字识别

    科大讯飞语音生成+识别+朗读+文字识别 现在我看小说用的是之前在知乎被安利的科大讯飞出品的"听书神器",各大应用商店都有下载. 内嵌百度搜索,按浏览器正常搜索书名进入网页后,点击右 ...

  8. 天猫精灵 python 控制_树莓派4B小爱同学、天猫精灵、智能音箱、百度语音极速版、百度语音标准版、语音识别、语音合成终极方案...

    来源:树莓派创客空间 https:/r-pi.cn,里面更多教程 第一句话,python2版本的代码,python3你改改就完事了 第一句话,python2版本的代码,python3你改改就完事了 流 ...

  9. 语音怎么转换成文字?这几个实用方法分享给你

    当我们在听一些流行的英文歌曲时,发现它没有附带翻译的时候,是不是常常听不懂歌曲的意思内容呢?面对这种情况应该怎么办呢?其实也不难,我们只需要利用软件来将歌曲转换成文字的格式就可以了,那你们知道如何借助 ...

最新文章

  1. 推荐8个鲜为人知,但是很有意思的工具,简洁又好用!
  2. ExtJs Ext.TaskMgr定时刷新数据源
  3. python 中cookie_使用Python分析Cookies
  4. 操作系统学习笔记-01-操作系统的概念(定义),功能和目标
  5. d3.js 旋转图形_苏教版三年级数学上册6.1平移和旋转微课视频 | 练习
  6. 输入身份证号,输出出生日期
  7. TinycoreLinux的安装使用
  8. leetcode力扣46. 全排列
  9. CentOS7下安装PostgresSQL9.4.4
  10. php如何判断是ajax,php如何判断是ajax
  11. 【资源】吴恩达新书《Machine Learning Yearning》,附中文版PDF下载
  12. Affymetrix基因芯片小总结
  13. 深层理解-栈平衡原理
  14. 解决IndentationError:unindent与任何外部缩进级别都不匹配
  15. vs2019,C#,MySQL创建图书管理系统7(用户借/还书)
  16. 【文本检测与识别-白皮书-3.1】第四节:算法模型 2
  17. HashMap-链表与红黑树转换触发条件
  18. 金融系统性风险的网络模型
  19. Visifire实现统计图
  20. 魔改Win11 系统焕然一新,颜值和性能飙升

热门文章

  1. 改善C#程序的建议10:用Parallel简化Task
  2. 超级节点根据自身的能力参与维基链生态建设
  3. Bitcoin推特遭到清洗!发生了什么?
  4. ZCF提出解决零确认交易安全问题新方案
  5. 比特币官网管理者Cobra认可BCH支付属性
  6. 一个很适合用来套用后台的框架
  7. [转]SQL Server 高性能写入的一些总结
  8. BZOJ2118墨墨的等式[数论 最短路建模]
  9. MySQL 5.6.26 Release Note解读
  10. 小米纵向拓展接力赛 接棒新国货“热水器”