机器学习服务语音合成,解锁智能养娃新趋势
Posted HMS Core
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了机器学习服务语音合成,解锁智能养娃新趋势相关的知识,希望对你有一定的参考价值。
从翻阅图书绘本到捧着电子书,再到点开手机里的音频APP,随着“互联网+阅读”的逐步深入,儿童有声读物越来越受95后父母的欢迎,它的出现令年轻父母摆脱了为孩子讲故事的辛苦,而且有声读物配音发音更加标准,有助于孩子学习。
通过听儿童有声读物,不仅能让孩子听到有趣的故事增加其理解能力,拓宽知识面,听有声读物还不会对眼睛造成伤害,所以相较动画家长们更愿意让孩子去听儿童有声读物。但是有声读物的配音也引发了家长们的热议,究竟什么样的有声读物配音适合给孩子听呢?
华为机器学习服务语音合成能力采用深度神经网络合成方式,将文字信息转换为语音输出,让集成该能力的设备、应用开口说话,更具个性。
服务优势
- 支持多语言多音色
支持中文、英文、中英文混读合成,更有2种标准男声发音,以及6种标准女声发音可供选择。
- 语速、音量可调节
支持多种参数配置,可根据场景需求对发音人的语速、音量进行调整。
- 集成方式灵活丰富
支持在线、离线多种调用方式,充分满足不同场景下的语音合成需求。
应用场景
除了儿童有声读物,语音合成还有着更多丰富的应用场景。
- 阅读听书
使用语音合成技术的阅读类APP,能够为用户提供多种音库的朗读功能,释放用户的双手和双眼,提供更极致的阅读体验。
- 资讯播报
提供专为新闻资讯播报场景打造的特色音库,让手机、音箱等设备化身专业主播,随时随地为用户播报新鲜资讯。
- 订单播报
可应用于打车软件、餐饮叫号、排队软件等场景,通过语音合成进行订单播报,让您便捷获得通知信息。
- 智能硬件
可集成到儿童故事机、智能机器人、平板设备等智能硬件设备,使用户与设备的交互更自然、更亲切。
借助华为机器学习服务,人们可以简单便捷地使用原本复杂的机器学习能力,助力开发者更快更好地开发各类AI应用。
了解更多详情>>
关注我们,第一时间了解 HMS Core 最新技术资讯~
118 falsk智能机器人 语音合成 语音识别
主要内容: 博客drogonfire博客
语音合成: ai.baidu.com.. 查看文档的具体内容.
语音识别: ai.baidu.com.. 查看文档的具体内容.
智能机器人: www.tuling123.com
from aip import AipSpeech, AipNlp APP_ID = ‘15217769‘ API_KEY = ‘j6C0iHttxaLcPIVqlynHyuP9‘ SECRET_KEY = ‘Symuy2zsS3LB2N4Lfr5ic7rTKCb6M26W ‘ client = AipSpeech(APP_ID, API_KEY, SECRET_KEY) nlp_client = AipNlp(APP_ID, API_KEY, SECRET_KEY) result = client.synthesis(‘美好的一天‘, ‘zh‘, 1, { ‘vol‘: 5, }) # 识别正确返回语音二进制 错误则返回dict 参照下面错误码 if not isinstance(result, dict): with open(‘auido.mp3‘, ‘wb‘) as f: f.write(result) import os # 读取文件 def get_file_content(filePath): os.system(f"ffmpeg -y -i {filePath} -acodec pcm_s16le -f s16le -ac 1 -ar 16000 {filePath}.pcm") with open(f"{filePath}.pcm", ‘rb‘) as fp: return fp.read() # 识别本地文件 res = client.asr(get_file_content(‘1.m4a‘), ‘pcm‘, 16000, { ‘dev_pid‘: 1536, }) print(res) Q = res.get("result")[0] print(Q) if nlp_client.simnet(Q, "讲个故事吧").get("score") >= 0.7: # 语音合成 A = "当然好了." result = client.synthesis(A, ‘zh‘, 1, { "per": 4, "pit": 8, "spd": 4, ‘vol‘: 5, }) if not isinstance(result, dict): with open(‘auido.mp3‘, ‘wb‘) as f: f.write(result) # 读取声音, os.system(‘auido.mp3‘) else: import tuling A = tuling.rbots("讲个故事吧", "haha") result =client.synthesis(A, ‘zh‘, 1, { "per": 4, "pit": 8, "spd": 4, ‘vol‘: 5, }) if not isinstance(result, dict): with open(‘auido.mp3‘, ‘wb‘) as f: f.write(result) os.system(‘auido.mp3‘)
函数:
import requests url = "http://openapi.tuling123.com/openapi/api/v2" data = { "reqType":0, "perception": { "inputText": { "text": "郑州" }, }, "userInfo": { "apiKey": "dd4648b191304eecaabd82df63e7e354", "userId": "wonderful" } } def rbots(text, uid): data["perception"]["inputText"]["text"] = text data["userInfo"]["userId"]= uid res = requests.post(url, json=data) res_json = res.json() return res_json.get("results")[0].get("values").get("text")
以上是关于机器学习服务语音合成,解锁智能养娃新趋势的主要内容,如果未能解决你的问题,请参考以下文章