如何在python中使用谷歌云语音API

时间:2017-01-02 06:53:59

标签: speech-recognition speech-to-text google-cloud-speech google-python-api

我正在python中探索谷歌云语音api。我正在关注这个link。 我也提到了stackoverflow link。但是我对设置环境变量感到震惊。

我做过的事情:

1.安装了gcloud python模块

2.安装了google-api-python-client模块

3.设置服务帐户(获取的JSON文件)

4.获得API KEY

我在导出GOOGLE_APPLICATION_CREDENTIALS和GCLOUD_PROJECT环境变量时感到非常震惊。

我的怀疑是:

1.应该使用google cloud sdk导出它们吗?如果是这样,google cloud sdk在这里扮演什么角色?我们应该在什么时候使用这个sdk?

2.由于我没有在代码中明确地附上API密钥, 这是否意味着我的身份验证是在线自动验证的?在这种情况下,我的get_speech_service()函数在下面的代码中有什么作用?

以下是代码

VARCHAR

我google了很多次,我获得了所提到的stackoverflow链接,这澄清了一些事情。由于我不清楚我的上述疑问,我在这里发布。

1 个答案:

答案 0 :(得分:1)

以下步骤对我有用。希望它对你有用。

在回购后从github克隆:

git clone https://github.com/GoogleCloudPlatform/python-docs-samples.git

导航到文件夹:

cd python-docs-samples/speech/cloud-client/

安装pip(我相信你已经有了这个)和virtualenv。 执行以下命令:

$ virtualenv env
$ source env/bin/activate

然后从requirements.txt安装

 pip install -r requirements.txt

定义并导出Google凭据路径(您已经这样做了。)

export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service_account_file.json

从快速示例脚本开始:

python quickstart.py

你应该得到以下输出: enter image description here

在此之后,您可以浏览同一文件夹中的其他脚本,并尝试使用URI样本进行长时间识别。