lorniu / go-translate

Translator on Emacs. Supports multiple engines such as Google, Bing, deepL, ChatGPT, StarDict, Youdao and so on.
GNU General Public License v3.0
275 stars 37 forks source link

Can't tts play in Linux #12

Closed TanCheamy closed 3 years ago

TanCheamy commented 3 years ago

问题1: generate tts links error 当按y键,调用 go-translate-tts-play-currentlanguage 自动赋值成了 auto language = auto 生成的link 无法访问 https://translate.google.cn/translate_tts?ie=UTF-8&client=gtx&prev=input&q=speak&tl=auto&total=1&idx=0&textlen=5&tk=495151.72828 language = en-US 正确的链接 https://translate.google.cn/translate_tts?ie=UTF-8&client=gtx&prev=input&q=speak&tl=en-US&total=1&idx=0&textlen=5&tk=495151.72828

https://github.com/lorniu/go-translate/blob/ea63d0ad9816aa1c478c66bd1ff9978e8330d3cb/go-translate.el#L857 https://github.com/lorniu/go-translate/blob/ea63d0ad9816aa1c478c66bd1ff9978e8330d3cb/go-translate.el#L1102-L1115

问题2: mplayer cant't paly tts audio

mplayer https://translate.google.cn/translate_tts?ie=UTF-8&client=gtx&prev=input&q=speak&tl=en-US&total=1&idx=0&textlen=5&tk=495151.72828

image

推荐的方式 使用 VLC media player 来播放 vlc https://translate.google.cn/translate_tts\?ie\=UTF-8\&client\=gtx\&prev\=input\&q\=speak\&tl\=en-US\&total\=1\&idx\=0\&textlen\=5\&tk\=495151.72828 vlc://quit

vlc:// quit exit command

TanCheamy commented 3 years ago

Sory, I'm not good english

TanCheamy commented 3 years ago

Question 2: Display vlc windows not display vlc window write python script

pip install python-vlc

import vlc
import time
import sys

def Main(arg):
    # url = 'https://translate.google.cn/translate_tts?ie=UTF-8&client=gtx&prev=input&q=speak&tl=en-US&total=1&idx=0&textlen=5&tk=495151.72828'
    player = vlc.MediaPlayer(arg)
    player.play()
    time.sleep(3)
    player.release()

if __name__ == '__main__':
    Main(sys.argv[1])

python main.py "http://xxxx"

TanCheamy commented 3 years ago

或者可以像window一样, 调合成语音程序来实现, 或许比较简单一些. 最后, 目前我只在Putty中使用Emacs, 所以无法发音, 我就不再关心这个问题了, 希望你有更好的处理方案, 谢谢你的package