【发布时间】:2017-02-17 03:04:59
【问题描述】:
我想使用 google API 检测文本的语言(而不是翻译)。 这不需要身份验证,我也不需要密钥。 代码很简单:
from google.cloud import translate
def detect_language(text):
"""Detects the text's language."""
translate_client = translate.Client()
result = translate_client.detect_language(text)
print('Text: {}'.format(text))
print('Confidence: {}'.format(result['confidence']))
print('Language: {}'.format(result['language']))
print detect_language('My name is Maria')
但是弹出错误“google.cloud.exceptions.Forbidden: 403 Daily Limit Exceeded”。 我检查了我的使用情况,并确保我没有通过配额 ()。 此外,在控制台中启用了谷歌翻译 API。
任何线索这个错误来自哪里?
在另一次尝试中,我用一个键尝试了这段代码:
from google.cloud import translate
from googleapiclient.discovery import build
API_KEY = 'MY_KEY_COMES_HERE'
API = 'translate'
service = build(API, 'v2', developerKey=API_KEY)
print(service.translations().list(source='en', target='fr', q=['flower', 'car']).execute())
def detect_language(text):
"""Detects the text's language."""
translate_client = translate.Client()
result = translate_client.detect_language(text)
print('Text: {}'.format(text))
print('Confidence: {}'.format(result['confidence']))
print('Language: {}'.format(result['language']))
print detect_language('My name is Maria')
它确实翻译了......但它没有检测到语言
【问题讨论】:
-
您确定您检查了正确的项目 API 使用情况?
-
是的,我只有 1 个项目。
-
您的代码在我的机器上与 google-cloud-translate==0.22.0 一起工作正常,第一次尝试。在第二次尝试中,得到了同样的错误
Forbidden: 403 Daily Limit Exceeded (GET https://translation.googleapis.com/language/translate/v2/detect?q=My+name+is+Maria。这可能是 google-api translation.googleapis.com/language/translate/v2/… 中的一个错误
标签: python google-translate language-detection