2017-08-31 3 views
3

でCisco ITPの初期導入を使用しながら、Unicodeのデコードエラーを取得し、私は私が取得しています、私のPythonスクリプトで# -*- coding: utf-8 -*-が含まれているにもかかわらずエラー -は、Python 2.xでCisco ITPの初期導入Googleの翻訳モジュールを使用している間のpython

File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/gtts/tts.py", line 94, in init if self._len(text) <= self.MAX_CHARS: File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/gtts/tts.py", line 154, in _len return len(unicode(text)) UnicodeDecodeError: 'ascii' codec can't decode byte 0xe0 in position 0: ordinal not in range(128)`.

を取得しています非ASCII文字の使用時のエラー。私は英語で文章を書くことができ、他の言語で翻訳することができるように実装する他の方法を教えてください。しかし、私は英語でスピーチを受けているので、これは機能しません。アクセントだけが変更されました。

どこでも多くの検索を行っていますが、回答が見つかりません。助けてください!

答えて

1

私はユニコード形式の文字列を- u'Qu'est-ce que tu fais? Gardez-le de côté.'として書きました。

ASCIIコード文字はUnicode形式に変換されるため、エラーを解決します。したがって、音声に変換したいテキストはutf-8形式の文字を持つこともでき、簡単に変換することができます。これに

if args.text == "-": 
    text = sys.stdin.read() 
else: 
    text = arg.text 

0

はまたgtts-cli.py

変更で、この次の行を、着信引数をデコードする必要が私のために

if args.text == "-": 
    text = sys.stdin.read() 
else: 
    text = codecs.decode(arg.text,"utf-8") 

作品、 試してみる。

関連する問題