找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 19875|回复: 5

[原创代码] 文本 转换合成语音

[复制链接]
发表于 2018-2-19 16:37:39 | 显示全部楼层 |阅读模式
本帖最后由 ivor 于 2018-2-19 16:57 编辑

利用百度API,把文本拖放到脚本上面转换成合成语音audio.mp3。
  1. """
  2. 如果已安装pip,执行pip install baidu-aip即可。
  3. 如果已安装setuptools,执行python setup.py install即可。
  4. """
  5. import re
  6. from os import system
  7. from aip import AipSpeech
  8. from sys import argv

  9. def baiduAudio(inputStr):

  10.     """
  11.     你的 APPID AK SK
  12.     APP_ID只用于演示,不保证稳定性
  13.     """
  14.     APP_ID = '10837454'
  15.     API_KEY = 'mPHGma7u4j5N5VpxsIexBlr7'
  16.     SECRET_KEY = 'ZDclPeFqhXlaZTjcqusF6pCgWBZ5cPGL'

  17.     client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)

  18.     """
  19.     per        String        发音人选择, 0为女声,1为男声,3为情感合成-度逍遥,4为情感合成-度丫丫,默认为普通女
  20.     """


  21.     result  = client.synthesis(inputStr, 'zh', 1, {
  22.         'spd': 5,
  23.         'pit': 5,
  24.         'vol': 5,
  25.         'per': 3,
  26.         }
  27.     )
  28.     if not isinstance(result, dict):
  29.         return result

  30. with open("audio.mp3","wb") as file:
  31.     if (len(argv) > 1):
  32.         with open(argv[1],"r") as textfile:
  33.             for line in textfile:
  34.                 for i in re.split(r'[,,。.]',line):
  35.                     if re.match(r'.*(\S+).*',i):
  36.                         print("str: %s" % i)
  37.                         file.write(baiduAudio(i))
  38.                     
复制代码
发表于 2018-2-19 19:21:29 | 显示全部楼层
你不要把API key 之类这些东西发出来。

评分

参与人数 1技术 +1 收起 理由
ivor + 1 不碍事的,200000次/天免费

查看全部评分

发表于 2018-2-20 23:04:43 | 显示全部楼层
我估计文档里测试用的 key 也能随便用
发表于 2018-2-20 23:48:18 | 显示全部楼层
本帖最后由 523066680 于 2018-2-20 23:49 编辑

很好,之前想做一个语音报时闹钟,现在可以直接获取音频了。
发表于 2018-2-21 12:38:36 | 显示全部楼层
来段绕口令,笑死我了
  1. 化肥会挥发
  2. 黑化肥发灰,灰化肥发黑
  3. 黑化肥发灰会挥发;灰化肥挥发会发黑
  4. 黑化肥挥发发灰会花飞;灰化肥挥发发黑会飞花
  5. 黑灰化肥会挥发发灰黑讳为花飞;灰黑化肥会挥发发黑灰为讳飞花
  6. 黑灰化肥灰会挥发发灰黑讳为黑灰花会飞;灰黑化肥会会挥发发黑灰为讳飞花化为灰
  7. 黑化黑灰化肥灰会挥发发灰黑讳为黑灰花会回飞;灰化灰黑化肥会会挥发发黑灰为讳飞花回化为灰
复制代码
 楼主| 发表于 2018-2-22 20:13:19 | 显示全部楼层
回复 5# 523066680

这个更搞笑
   
《卧春》      
    暗梅幽闻花,   
    卧枝伤恨底,   
    遥闻卧似水,   
    易透达春绿。   
    岸似绿,      
    岸似透绿。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 02:28 , Processed in 0.017183 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表