質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.10%

Cloud speech to text API

受付中

回答 1

投稿

  • 評価
  • クリップ 1
  • VIEW 774

takeo_0811

score 13

前提・実現したいこと

pythonでGCPのCloud speech to textを作成しています。
pytohnで実行すると以下のエラーメッセージが発生しました。

発生している問題・エラーメッセージ

エラーメッセージ


Traceback (most recent call last):
File ""path"/onsei.py", line 10, in <module>
client = speech.SpeechClient()
File ""path"\venv\lib\site-packages\google\cloud\speech_v1\gapic\speech_client.py", line 144, in init
address=self.SERVICE_ADDRESS, channel=channel, credentials=credentials
File "path"\venv\lib\site-packages\google\cloud\speech_v1\gapic\transports\speech_grpc_transport.py", line 61, in init
channel = self.create_channel(address=address, credentials=credentials)
File ""path"\test\venv\lib\site-packages\google\cloud\speech_v1\gapic\transports\speech_grpc_transport.py", line 92, in create_channel
address, credentials=credentials, scopes=cls._OAUTH_SCOPES
File ""path"venv\lib\site-packages\google\api_core\grpc_helpers.py", line 177, in create_channel
credentials, _ = google.auth.default(scopes=scopes)
File ""path"\venv\lib\site-packages\google\auth\_default.py", line 317, in default
raise exceptions.DefaultCredentialsError(_HELP_MESSAGE)
google.auth.exceptions.DefaultCredentialsError: Could not automatically determine credentials. Please set GOOGLE_APPLICATION_CREDENTIALS or explicitly create credentials and re-run the application. For more information, please see https://cloud.google.com/docs/authentication/getting-started

該当のソースコード

import io
import os

# Imports the Google Cloud client library
from google.cloud import speech
from google.cloud.speech import enums
from google.cloud.speech import types

# Instantiates a client
client = speech.SpeechClient()

# The name of the audio file to transcribe
file_name = "tensai.m4a"

# Loads the audio into memory
with io.open(file_name, 'rb') as audio_file:
    content = audio_file.read()
    audio = types.RecognitionAudio(content=content)

config = types.RecognitionConfig(encoding=enums.RecognitionConfig.AudioEncoding.LINEAR16,sample_rate_hertz=16000,language_code='en-US')

# Detects speech in the audio file
response = client.recognize(config, audio)

for result in response.results:
    print('Transcript: {}'.format(result.alternatives[0].transcript))

試したこと

チュートリアルに沿って、set GOOGLE_APPLICATION_CREDENTIALSのjasonファイルも読み込ませて、実施しましたが、エラーが解消できませんでした。

補足情報(FW/ツールのバージョンなど)

pycharmをつかってpython3.7.3

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • kazto

    2019/06/12 20:50

    Pythonを実行している環境は、Windowsでしょうか?

    キャンセル

  • takeo_0811

    2019/06/16 22:05

    はい、windowsです。遅くなり申し訳ありません。

    キャンセル

回答 1

0

チュートリアルに沿って、set GOOGLE_APPLICATION_CREDENTIALSのjasonファイルも読み込ませて、実施しましたが、エラーが解消できませんでした。

ひとつ確認させてください。
上記は、環境変数にjsonファイルへのパスを設定する、ということですが、認識はあっていますでしょうか。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/06/17 12:46

    はい。おっしゃる通りです。

    キャンセル

  • 2019/06/17 14:06

    一方で、それでもなお「google.auth.exceptions.DefaultCredentialsError: Could not automatically determine credentials. Please set GOOGLE_APPLICATION_CREDENTIALS or explicitly create credentials and re-run the application.」とエラーが出るのであれば、指定したパスの内容が合っていない、環境変数を設定したあとログアウトして有効にしていない、など考えられます。

    キャンセル

  • 2019/06/20 11:56

    ありがとうございます。再度試してみます。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.10%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る