【发布时间】:2017-09-10 15:31:32
【问题描述】:
我尝试使用 python text-to-speech converter 将希腊语转换为 mp3。 Git 说支持 utf-8,但是当我尝试翻译像“Γεια σου”这样的文本时,它会抛出一个错误,如下所示:
我在 cmd 上输入的内容:gtts-cli.py "Γεια σου" -l el -o hi.mp3
我得到了什么:
'ascii' 编解码器无法解码位置 0 中的字节 0xf4:序数不在 范围(128)
有什么想法吗?
更新:
我添加了 utf-8 支持,如下所示。我什至更新到python3。仍然收到类似的错误...
'utf8' 编解码器无法解码位置 0 中的字节 0xc3:无效的继续字节
我添加了什么:
text = args.text.decode('utf-8')
有什么想法吗?
【问题讨论】:
-
试试:u"Γεια σου"
-
另外,在 "el" 周围添加引号: gtts-cli.py "Γεια σου" -l "el" -o hi.mp3
-
这些都不起作用。同样的错误:/
-
尝试在 python3 中运行你的脚本。它通常会解决此类问题,当然前提是您的脚本与 python3 兼容。如果它不起作用,那么您可能需要在脚本中
decode()/encode()您的输入/输出。说起来容易做起来难。