from google.cloud import speech_v1p1beta1 as speech
from google.cloud import translate_v2 as translate
# Ses dosyasını tanıma işlemi
def speech_to_text(audio_file):
client = speech.SpeechClient()
with open(audio_file, "rb") as audio_file:
content = audio_file.read()
audio = speech.RecognitionAudio(content=content)
config = speech.RecognitionConfig(
encoding=speech.RecognitionConfig.AudioEncoding.LINEAR16,
sample_rate_hertz=16000,
language_code="en-US",
)
response = client.recognize(config=config, audio=audio)
return response.results[0].alternatives[0].transcript
# Metni çevirme işlemi
def translate_text(text):
translate_client = translate.Client()
result = translate_client.translate(text, source_language="en", target_language="tr")
return result["translatedText"]
# İngilizce ses dosyasını Türkçe altyazıya dönüştürme
def create_turkish_subtitle(audio_file):
english_text = speech_to_text(audio_file)
turkish_text = translate_text(english_text)
# Türkçe altyazıları bir dosyaya kaydetme veya başka bir işlem yapma
with open("output_subtitle.txt", "w", encoding="utf-8") as subtitle_file:
subtitle_file.write(turkish_text)
# Ana işlem
if __name__ == "__main__":
audio_file = "your_audio_file.wav" # İngilizce ses dosyasının yolunu belirtin
create_turkish_subtitle(audio_file)
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.