Вопрос

Я пытаюсь использовать речь AT & T для текста API.До сих пор я могу получить токен доступа

def get_access_token(client_id, client_secret):
headers = {'Content-Type': 'application/x-www-form-urlencoded', 'Accept': 'application/json'}

data = {'client_id': client_id, 'client_secret': client_secret, 'scope': 'SPEECH',
        'grant_type': 'client_credentials'}

response = requests.post(oauth_url, data=data, headers=headers)
return response.text
.

До сих пор это то, что у меня есть для отправки аудиофайла, чтобы получить ответ JSON:

def get_text_from_file(file, access_token):
headers = {'Authorization': 'Bearer ' + access_token, 'Accept': 'application/json', 'Content-Type': 'audio/wav',
           'X-SpeechContext': 'Generic', 'Connection': 'Keep-Alive'}
.

Но я не уверен, как отправить файл.Кто-нибудь может помочь?

Это было полезно?

Решение

Это то, что я только что работал, используя библиотеку запросов и пару других ресурсов, которые я буду ссылкаться ниже

import json
import requests

class ATTSpeech:
    CLIENT_ID = "SOME"
    CLIENT_SECRET = "ID"
    TOKEN = None

    def __init__(self, *args, **kwargs):
        self.get_token()


    def get_token(self):
        # Get Access Token via OAuth.
        # https://matrix.bf.sl.attcompute.com/apps/constellation-sandbox
        response = requests.post("https://api.att.com/oauth/token", {
            "client_id": self.CLIENT_ID,
            "client_secret": self.CLIENT_SECRET,
            "grant_type": "client_credentials",
            "scope": "SPEECH,STTC"
        })
        content = json.loads(response.content)
        self.TOKEN = content["access_token"]


    def text_from_file(self, path):

        with open(path, 'rb') as f:
            response = requests.post("https://api.att.com/speech/v3/speechToText",
                headers = {
                    "Authorization": "Bearer %s" % self.TOKEN,
                    "Accept": "application/json",
                    "Content-Type": "audio/wav",
                    "X-SpeechContext": "Generic",
            }, data=f)
        content = json.loads(response.content)
        return content
.

https://sites.google.com/site/Brsssbrss/attspeechapi / P >.

http://changingjasper.blogspot.COM / 2014/06 / Make-Jasper-use-at-at-api.html

Использование - это то, что приведено ниже, предполагая, что вы сохранили этот файл как AttEngine

from ATTEngine import ATTSpeech
a = ATTSpeech()
a.text_from_file('/Users/issackelly/Desktop/here.wav')
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top