1.Создать или выбрать проект.
gcloud projects create nat-lan-api
gcloud config set project nat-lan-api
2.Включить биллинг.
gcloud alpha billing projects link nat-lan-api --billing-account XXXXXX-XXXXXX-XXXXXX
3.Включить API Google Natural Language для этого проекта.
gcloud services enable language.googleapis.com
3. Создайте учетную запись службы.
gcloud iam service-accounts create natural-language-api --description "natural-language-api" --display-name "natural-language-api"
gcloud iam service-accounts list
4.Загрузите закрытый ключ как JSON.
gcloud iam service-accounts keys create key.json --iam-account natural-language-api@nat-lan-api.iam.gserviceaccount.com
5. Установите переменную среды GOOGLE_APPLICATION_CREDENTIALS в путь к файлу JSON, который содержит ключ учетной записи службы. Эта переменная применяется только к текущему сеансу оболочки, поэтому, если вы открываете новый сеанс, установите переменную снова.
export GOOGLE_APPLICATION_CREDENTIALS="/Users/user/folder/key.json"
6. Установите клиентскую библиотеку.
pip install --upgrade google-cloud-language
7. Проанализируйте текст.
cat natural.py
# Imports the Google Cloud client library
from google.cloud import language
from google.cloud.language import enums
from google.cloud.language import types
# Instantiates a client
client = language.LanguageServiceClient()
# The text to analyze
text = u'Hello, world!'
document = types.Document(
content=text,
type=enums.Document.Type.PLAIN_TEXT)
# Detects the sentiment of the text
sentiment = client.analyze_sentiment(document=document).document_sentiment
print('Text: {}'.format(text))
print('Sentiment: {}, {}'.format(sentiment.score, sentiment.magnitude))
8.Test.
python natural.py
#Text: Hello, world!
#Sentiment: 0.30000001192092896, 0.30000001192092896