<prompt> Unda programu ya wavuti ya Python kwa kutumia Flask ambayo inaruhusu watumiaji kupakia faili za sauti, kunakili sauti kwa kutumia API ya Google Speech-to-Text, na kuonyesha manukuu pamoja na metadata ya faili iliyopakiwa jina la faili, muda, umbizo. Programu inapaswa kuhifadhi faili zilizopakiwa na manukuu katika hifadhidata ya MongoDB kwa urejeshaji wa siku zijazo.  <response>: Ili kuunda programu hii ya wavuti, utahitaji kuwa na Python na maktaba zifuatazo zimewekwa:1. Chupa2. google-cloud-hotuba3. pymongo4. pydubUnaweza kuzisakinisha kwa kutumia bomba:bashibomba kufunga chupa google-cloud-hotuba pymongo pydubIfuatayo, tengeneza saraka mpya ya mradi wako na usanidi anuwai za mazingira. Utahitaji kuunda akaunti ya Wingu la Google na kuwezesha API ya Hotuba-kwa-Maandishi ili kupata ufunguo wa API. Hifadhi faili ya JSON iliyo na ufunguo wa API katika saraka ya mradi wako na uweke GOOGLE_APPLICATION_CREDENTIALS tofauti ya mazingira.bashihamisha GOOGLE_APPLICATION_CREDENTIALSpathtoyourapi_key.jsonSasa, hebu tuunde faili kuu ya programu, inayoitwa app.py. chatukutoka kwa chupa ya kuingiza chupa, ombi, render_template, elekeza upya, url_forkutoka kwa google.cloud import speech_v1p1beta1 kama hotubakutoka kwa pymongo kuagiza MongoClientkutoka kwa pydub import AudioSegmentkuagiza oskuagiza ioprogramu Chupa__jina__mteja MongoClientmongodb:localhost:27017db mtejaaudio_transcriptionscollection mbinuGET, POSTdef index: ikiwa request.method POST: audio_file request.filesfaili jina la faili audio_file.filename audio_format filename.split.-1 audio_file.savejina la faili Pata muda wa faili ya sauti sauti AudioSegment.from_filejina la faili muda lensauti 1000 Andika faili ya sauti unukuzi nukuu_sautijina la faili Hifadhi faili iliyopakiwa na manukuu katika MongoDB collection.ingiza_moja jina la faili: jina la faili, muda: muda, umbizo: umbizo_sauti, unukuzi: unukuzi, Ondoa faili ya sauti kutoka kwa hifadhi ya ndani os.removejina la faili rudisha kuelekeza url_forindex transcriptions collection.find return render_templateindex.html, transcriptionstranscriptionsdef transcribe_audionjia_ya_faili: mteja speech.SpeechClient na io.openfile_path, rb kama audio_file: content audio_file.read sauti hotuba.RecognitionAudiomaudhuimaudhui config speech.RecognitionConfig encodingspeech.RecognitionConfig.AudioEncoding.LINEAR16, sample_rate_hertz16000, language_codeen-US, majibu client.recognizeconfigconfig, audioaudio maandishi kwa matokeo ya majibu.matokeo: maandishi matokeo.mbadala0.manukuu rudisha manukuukama __name__ __main__: app.rundebugKweliKisha, unda kiolezo kiitwacho index.html ndani ya folda inayoitwa violezo.html Unukuzi wa Sauti kichwa Pakia Faili ya Sauti Pakia na Unukuu fomu Manukuu Jina la Faili Muda s Umbiza Unukuzi tr kichwa kwa manukuu katika manukuu transcription.filename transcription.duration transcription.format transcription.transcription tr mwisho kwa meza mwili htmlSasa, unaweza kuendesha programu kwa kutumia:bashipython app.pyTembelea katika kivinjari chako ili kuona programu ya wavuti.Msimbo huu huunda programu ya wavuti ya Flask ambayo inaruhusu watumiaji kupakia faili za sauti na kuonyesha metadata zao pamoja na manukuu. API ya Google Speech-to-Text hutumika kunakili faili za sauti, na matokeo huhifadhiwa katika hifadhidata ya MongoDB kwa ajili ya kurejeshwa baadaye. 