【问题标题】:Python script utf-8 issuePython 脚本 utf-8 问题
【发布时间】: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() 您的输入/输出。说起来容易做起来难。

标签: python utf-8


【解决方案1】:

这个项目有related open issue,请看一下。
看起来the fix 已经被某人创建了,但它仍然没有被合并。

【讨论】:

  • 好的,我将提交添加到我的文件中。我什至更新到python3。仍然收到类似的错误...“utf8”编解码器无法解码位置 0 的字节 0xc3:无效的继续字节
  • 你运行修改后的版本还是和以前一样的命令?如果您通过 pip 安装 gTTS,您可能使用的是未打补丁的版本
猜你喜欢
  • 1970-01-01
  • 2017-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多