आज आवाज को पाठ में परिवर्तित करने के लिए डीपग्राम एपीआई का पता लगाएगा [प्रतिलेखन]। चाहे वॉयस असिस्टेंट बनाना हो, मीटिंग्स को ट्रांसक्रिप्ट करना हो या वॉयस-नियंत्रित ऐप बनाना हो, डीपग्राम आरंभ करना पहले से कहीं अधिक आसान बना देता है।
डीपग्राम एक शक्तिशाली वाक् पहचान मंच है जो वास्तविक समय में ऑडियो ट्रांसक्राइब करने के लिए उन्नत मशीन लर्निंग मॉडल का उपयोग करता है। यह उपयोग में आसान एपीआई प्रदान करता है जिसे डेवलपर्स फोन कॉल को ट्रांसक्रिप्ट करने, मीटिंग को टेक्स्ट में परिवर्तित करने या यहां तक कि ग्राहक इंटरैक्शन का विश्लेषण करने जैसे कार्यों के लिए अपने एप्लिकेशन में एकीकृत कर सकते हैं।
सटीकता: डीपग्राम विशाल डेटासेट पर प्रशिक्षित अपने गहन शिक्षण एल्गोरिदम की बदौलत उच्च सटीकता दर का दावा करता है।
वास्तविक समय प्रतिलेखन: बोलते ही तुरंत परिणाम प्राप्त करें, लाइव अनुप्रयोगों के लिए बिल्कुल सही।
एकाधिक भाषाएं: कई भाषाओं और उच्चारणों का समर्थन करता है, जो इसे वैश्विक अनुप्रयोगों के लिए बहुमुखी बनाता है।
इंस्टॉल करें - पिप इंस्टॉल httpx
import httpx import asyncio import logging import traceback
#recording_url: The URL of the audio file to be transcribed. #callback_url: The URL to which Deepgram will send the #transcription results (optional). #api_key: Your Deepgram API key. async def transcribe_audio(recording_url: str, callback_url: str, api_key: str): url = "https://api.deepgram.com/v1/listen" # Define headers headers = { "Authorization": f"Token {api_key}" } # Define query parameters query_params = { "callback_method": "post", "callback": callback_url } # Define body parameters body_params = { "url": recording_url }
logger.info(f"Sending request to {url} with headers: {headers}, query: {query_params}, body: {body_params}") async with httpx.AsyncClient(timeout=60.0) as client: try: # Make a POST request with query parameters and body response = await client.post(url, headers=headers, params=query_params, json=body_params) response.raise_for_status() # Raise an error for HTTP error responses result = response.json() logger.info(f"Response received: {result}") return result
हम 60 सेकंड के टाइमआउट के साथ httpx.AsyncClient का एक उदाहरण बनाते हैं। async with का उपयोग यह सुनिश्चित करता है कि ब्लॉक निष्पादित होने के बाद क्लाइंट ठीक से बंद हो गया है।
यदि अनुरोध सफल होता है, तो हम JSON प्रतिक्रिया को पार्स करते हैं और उसे लॉग करते हैं, फिर परिणाम लौटाते हैं।
आप परीक्षण के लिए नमूना कॉल बैक यूआरएल का उपयोग कर सकते हैं।
यह संरचित दृष्टिकोण इस बात पर प्रकाश डालता है कि डीपग्राम एपीआई के साथ कुशलतापूर्वक इंटरैक्ट करने के लिए पायथन में एसिंक्रोनस प्रोग्रामिंग का उपयोग कैसे किया जाए। कोड को ब्लॉकों में तोड़कर और प्रत्येक भाग को समझाकर, पाठक कार्यान्वयन को बेहतर ढंग से समझ सकते हैं और इसे अपनी आवश्यकताओं के अनुसार कैसे अनुकूलित कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3