Результат: Исключение сбоя: TranscriptsDisabled: не удалось получить расшифровку видео ! Скорее всего, это вызвано следующими причинами: Для этого видео отключены субтитры. Если вы уверены, что описанная причина не является причиной этой ошибки и что расшифровку можно получить, создайте проблему на странице https://github.com/jdepoix/. youtube-transcript-api/issues. Укажите, какую версию youtube_transcript_api вы используете, и предоставьте информацию, необходимую для воспроизведения ошибки. Также убедитесь, что нет открытых вопросов, которые уже описывают вашу проблему!
Используя ссылку, вы можете увидеть, что video_id был отправлен правильно, и я убедился в этом, зарегистрировав video_id в убедитесь, что с HTTP-запросом не было проблем. Я рискну предположить, что это, вероятно, проблема с API YouTube, блокирующим трафик от облачных сервисов, но не уверен, есть ли способ обойти эту проблему или есть ли другой сервис, у которого не будет такой проблемы. Дайте мне знать, если кто-нибудь еще сталкивался с этой проблемой!
Вот как выглядит соответствующая часть моего кода...
Код: Выделить всё
import azure.functions as func
import logging
app = func.FunctionApp(http_auth_level=func.AuthLevel.FUNCTION)
@app.route(route="azure_function/{video_id}")
def azure_function(req: func.HttpRequest) -> func.HttpResponse:
from openai import OpenAI
import json
from youtube_transcript_api import YouTubeTranscriptApi
video_id = req.route_params.get('video_id', None)
#Input video_id and output a string transcription of audio
def transcribe_video(video_id):
transcript_dict = YouTubeTranscriptApi.get_transcript(video_id)
transcript = ""
for line in transcript_dict:
transcript += line['text'] + " "
return transcript
logging.info("... starting transcription...")
video_transcription = transcribe_video(video_id)
Подробнее здесь: https://stackoverflow.com/questions/790 ... nction-app
Мобильная версия