zoukankan      html  css  js  c++  java
  • py库:文本转为语音(pywin32、pyttsx)

    http://blog.csdn.net/marksinoberg/article/details/52137547  Python 文本转语音

    文本转为语音(使用Speech API)

    需要安装 pywin32 库

    import win32com.client
    
    speaker = win32com.client.Dispatch("SAPI.SpVoice")
    str1 = """
    日照香炉生紫烟,
    遥看瀑布挂前川。
    飞流直下三千尺,
    疑是银河落九天。
    """
    speaker.Speak(str1)
    for i in range(1, 6):
        speaker.Speak("呵呵第" + str(i) + "")

    蜂鸣器:

    import win32com.client
    import winsound
    speak = win32com.client.Dispatch('SAPI.SPVOICE')
    winsound.Beep(2015, 500) #第二个参数是500毫秒

    pyttsx方式

    pyttsx 是Python的一个关于文字转语音方面的很不错的库。我们还可以借助pyttsx来实现在线朗读rfc文件或者本地文件等等,最为关键的是,它对中文支持的还是不错的。

    这个试了一下,python3要用 pyttsx3 这个库(不要用pyttsx),但是中文支持有问题,还没研究。可以看看这页: http://www.cnblogs.com/leenid/p/6875031.html

    import pyttsx3
    engine = pyttsx3.init()
    engine.say('Hello, good morning')
    engine.runAndWait()

    2017-12-4 补充:

    用百度ai,把文字转换为mp3:

    from aip import AipSpeech
    """ 你的百度 APPID AK SK
    https://console.bce.baidu.com/ai/#/ai/speech/app/list       应用列表
    http://ai.baidu.com/docs#/TTS-Online-Python-SDK/top         API
    """
    APP_ID = ''
    API_KEY = ''
    SECRET_KEY = ''
    
    client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
    text111 = "春江潮水连海平 海上明月若潮升。"
    result  = client.synthesis(text111, 'zh', 1, {
        'vol': 5,
    })
    
    # 识别正确返回语音二进制 错误则返回dict 参照下面错误码
    if not isinstance(result, dict):
        with open('auido.mp3', 'wb') as f:
            f.write(result)

    用pygame播放mp3文件:  (不过声音有点失真,有点娃娃气)

    import time
    import pygame
    
    file = r'auido.mp3'
    pygame.mixer.init()
    print("播放音乐1")
    track = pygame.mixer.music.load(file)
    pygame.mixer.music.play()
    time.sleep(10)
    pygame.mixer.music.stop()

    播放mp3文件,还有一个windows上的极简野蛮操作:

    import time
    import os
    os.system("zz.mp3")
    time.sleep(10)
    os.system("taskkill /F /IM wmplayer.exe")

    ...

  • 相关阅读:
    游戏《翻转方块》小攻略
    净捡软柿子捏--jQuery 遍历方法
    关于兼容
    sublime
    jQuery中json对象与json字符串互换
    css之IE透明度
    关于优化
    html5+css+div随时笔记
    css3学习--border
    JavaScript学习1
  • 原文地址:https://www.cnblogs.com/qq21270/p/7899622.html
Copyright © 2011-2022 走看看