"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > एसिंक डीपग्राम एपीआई की खोज: पायथन का उपयोग करके स्पीच-टू-टेक्स्ट

एसिंक डीपग्राम एपीआई की खोज: पायथन का उपयोग करके स्पीच-टू-टेक्स्ट

2024-11-07 को प्रकाशित
ब्राउज़ करें:660

आज आवाज को पाठ में परिवर्तित करने के लिए डीपग्राम एपीआई का पता लगाएगा [प्रतिलेखन]। चाहे वॉयस असिस्टेंट बनाना हो, मीटिंग्स को ट्रांसक्रिप्ट करना हो या वॉयस-नियंत्रित ऐप बनाना हो, डीपग्राम आरंभ करना पहले से कहीं अधिक आसान बना देता है।

Exploring Async Deepgram API: Speech-to-Text using Python

डीपग्राम क्या है?

डीपग्राम एक शक्तिशाली वाक् पहचान मंच है जो वास्तविक समय में ऑडियो ट्रांसक्राइब करने के लिए उन्नत मशीन लर्निंग मॉडल का उपयोग करता है। यह उपयोग में आसान एपीआई प्रदान करता है जिसे डेवलपर्स फोन कॉल को ट्रांसक्रिप्ट करने, मीटिंग को टेक्स्ट में परिवर्तित करने या यहां तक ​​कि ग्राहक इंटरैक्शन का विश्लेषण करने जैसे कार्यों के लिए अपने एप्लिकेशन में एकीकृत कर सकते हैं।

डीपग्राम का उपयोग क्यों करें?

  • सटीकता: डीपग्राम विशाल डेटासेट पर प्रशिक्षित अपने गहन शिक्षण एल्गोरिदम की बदौलत उच्च सटीकता दर का दावा करता है।

  • वास्तविक समय प्रतिलेखन: बोलते ही तुरंत परिणाम प्राप्त करें, लाइव अनुप्रयोगों के लिए बिल्कुल सही।

  • एकाधिक भाषाएं: कई भाषाओं और उच्चारणों का समर्थन करता है, जो इसे वैश्विक अनुप्रयोगों के लिए बहुमुखी बनाता है।

डीपग्राम एपीआई के साथ शुरुआत करना

इंस्टॉल करें - पिप इंस्टॉल 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
    }

4. एसिंक्रोनस अनुरोध भेजना

    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 प्रतिक्रिया को पार्स करते हैं और उसे लॉग करते हैं, फिर परिणाम लौटाते हैं।

वापस कॉल करें यूआरएल:

आप परीक्षण के लिए नमूना कॉल बैक यूआरएल का उपयोग कर सकते हैं।

निष्कर्ष:

यह संरचित दृष्टिकोण इस बात पर प्रकाश डालता है कि डीपग्राम एपीआई के साथ कुशलतापूर्वक इंटरैक्ट करने के लिए पायथन में एसिंक्रोनस प्रोग्रामिंग का उपयोग कैसे किया जाए। कोड को ब्लॉकों में तोड़कर और प्रत्येक भाग को समझाकर, पाठक कार्यान्वयन को बेहतर ढंग से समझ सकते हैं और इसे अपनी आवश्यकताओं के अनुसार कैसे अनुकूलित कर सकते हैं।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/shadow_b/exploring-async-depgram-api-speech-to-text-using-python-5ckl?1 यदि कोई उल्लंघन है, तो कृपया स्टडी_गोलंग@163.com से संपर्क करें इसे हटाने के लिए
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3