Azure Speech SDK सह माझा मायक्रोफोन का काम करत नाही? सामान्य समस्या आणि निराकरणे
जेव्हा तुम्ही चॅटबॉट तयार करता जो खरोखर परस्परसंवादी वाटतो, तेव्हा आवाज ओळख जोडल्याने ते मानवी संभाषणाच्या जवळ येते. मी अलीकडेच Azure कॉग्निटिव्ह सर्व्हिसेस स्पीच SDK वापरून माझ्या बॉटमध्ये व्हॉइस इनपुट जोडण्यावर काम केले आणि एक गोंधळात टाकणारी समस्या आली. 🤔
कोड ज्युपिटर नोटबुकमध्ये उत्तम प्रकारे कार्य करत असताना, तो व्हिज्युअल स्टुडिओ कोडमध्ये चालवण्याचा प्रयत्न करताना एक धक्कादायक त्रुटी आली: . नोटबुक आणि VS कोड दोन्ही समान Python वातावरण वापरले, त्यामुळे समस्या काय असू शकते?
माझ्या मायक्रोफोनने इतर ऍप्लिकेशन्समध्ये काम केल्याची खात्री केल्यानंतर, मला जाणवले की समस्या VS कोडमधील पॉवरशेलपुरती मर्यादित आहे. यामुळे परवानग्या, पर्यावरण परिवर्तने आणि व्हीएस कोड मायक्रोफोन सारख्या बाह्य उपकरणांशी कसा संवाद साधतो यासह विविध संभाव्य कारणांचा तपास करण्यास मला प्रवृत्त केले.
या लेखात, मी समस्यानिवारण आणि SPXERR_MIC_NOT_AVAILABLE त्रुटीचे निराकरण करण्यासाठी चरणांवरून जाईन. तुम्हाला हीच समस्या भेडसावत असल्यास, हे मार्गदर्शक तुम्हाला ते पटकन ओळखण्यात आणि त्याचे निराकरण करण्यात मदत करेल जेणेकरून तुम्ही तुमच्या बॉटमध्ये व्हॉइस कार्यक्षमता जोडण्यासाठी परत येऊ शकता.
आज्ञा | वापर आणि वर्णनाचे उदाहरण |
---|---|
speechsdk.SpeechConfig(subscription, region) | Azure Cognitive Services सबस्क्रिप्शन की आणि प्रदेशासह स्पीच कॉन्फिगरेशन सुरू करते. स्पीच SDK ला योग्य Azure सेवा उदाहरणासह कनेक्ट करण्यासाठी, उच्चार ओळख वैशिष्ट्ये सक्षम करण्यासाठी हा आदेश महत्त्वपूर्ण आहे. |
speechsdk.audio.AudioConfig(use_default_microphone=True) | इनपुट डिव्हाइस म्हणून डीफॉल्ट मायक्रोफोन वापरण्यासाठी ऑडिओ कॉन्फिगरेशन सेट करते. रिअल-टाइम ऍप्लिकेशन्समध्ये थेट ऑडिओ कॅप्चर करण्यासाठी आवश्यक, हे कॉन्फिगरेशन स्पीच SDK ला संगणकाच्या मायक्रोफोनशी थेट इंटरफेस करण्यास अनुमती देते. |
speechsdk.SpeechRecognizer(speech_config, audio_config) | स्पीच रिकग्नायझर क्लासचे उदाहरण तयार करते, स्पीच कॉन्फिगरेशनला ऑडिओ कॉन्फिगरेशनशी लिंक करते. हे सेट कॉन्फिगरेशन आणि पॅरामीटर्सनुसार स्पोकन इनपुटवर प्रक्रिया करण्यास SDK ला सक्षम करते. |
recognize_once_async().get() | असिंक्रोनस स्पीच रेकग्निशन सुरू करते आणि एकल ओळख परिणामाची प्रतीक्षा करते. हे नॉन-ब्लॉकिंग फंक्शन अशा ऍप्लिकेशन्ससाठी आवश्यक आहे ज्यांना रीअल-टाइम फीडबॅक किंवा अंमलबजावणी थांबवल्याशिवाय सतत ऑपरेशन आवश्यक आहे. |
ResultReason.RecognizedSpeech | SpeechRecognizer परिणाम यशस्वी झाला आणि भाषण ओळखले गेले की नाही ते तपासते. आउटपुट प्रमाणित करण्यासाठी आणि मान्यताप्राप्त इनपुटवर आधारित अनुप्रयोग पुढे जाईल याची खात्री करण्यासाठी हा आदेश महत्त्वाचा आहे. |
speech_recognition_result.reason | ओळख परिणामाच्या कारण कोडचे मूल्यमापन करते, परिणाम यशस्वी, न जुळणारा किंवा रद्द करणे हे ओळखण्यात मदत करते. हे फीडबॅक लूप त्रुटी हाताळण्यासाठी आवश्यक आहे आणि डीबगिंग समस्यांसाठी स्पष्टता प्रदान करते. |
speechsdk.CancellationReason.Error | मायक्रोफोन ॲक्सेस समस्यांसारख्या त्रुटीमुळे ओळख प्रक्रिया रद्द करण्यात आल्याचे सूचित करते. हे विशिष्ट त्रुटी हाताळणी लागू करण्यास अनुमती देते, जे विशेषतः विविध वातावरणात मायक्रोफोन परवानग्या डीबग करण्यासाठी उपयुक्त आहे. |
unittest.TestCase | पायथनमध्ये युनिट चाचण्या तयार करण्यासाठी बेस क्लास तयार करतो. या संदर्भात, मायक्रोफोन आणि SDK सेटिंग्ज योग्यरितीने कॉन्फिगर केल्या आहेत हे सत्यापित करण्यासाठी, विविध वातावरणांमध्ये विश्वसनीय कार्यप्रदर्शन सुनिश्चित करण्यासाठी याचा वापर केला जातो. |
self.assertNotEqual() | एक युनिट चाचणी कमांड जी गैर-समानतेची तपासणी करते, ओळख परिणाम रद्द केला जात नाही हे सत्यापित करण्यासाठी, मायक्रोफोन प्रवेशयोग्य आहे आणि चाचणी वातावरणात कार्य करत आहे याची पुष्टी करण्यासाठी येथे वापरली जाते. |
sys.exit(1) | जेव्हा एखादी त्रुटी आढळते तेव्हा स्क्रिप्ट 1 च्या स्टेटस कोडसह समाप्त करते, निराकरण न झालेल्या समस्येमुळे असामान्य बाहेर पडण्याचे संकेत देते. हा आदेश खात्री करतो की मायक्रोफोन ऍक्सेस समस्या असल्यास ऍप्लिकेशन थांबते, अवैध कॉन्फिगरेशनसह पुढील अंमलबजावणी प्रतिबंधित करते. |
पायथन स्पीच SDK मधील SPXERR_MIC_NOT_AVAILABLE त्रुटी समजून घेणे आणि समस्यानिवारण करणे
वर प्रदान केलेल्या स्क्रिप्ट्स Azure च्या संज्ञानात्मक सेवा वापरून स्पीच इनपुट ओळखण्यासाठी तयार केल्या आहेत , विशेषत: ऑडिओ इनपुट म्हणून डिव्हाइसच्या मायक्रोफोनचा फायदा घेऊन. प्राथमिक स्क्रिप्ट सेट अप करून आरंभ करते आवश्यक क्रेडेंशियलसह, जसे की सदस्यता की आणि प्रदेश. हे कॉन्फिगरेशन स्क्रिप्टला तुमच्या Azure Speech सेवेशी लिंक करते, SDK योग्य संसाधनांमध्ये प्रवेश करू शकते याची खात्री करून. चॅटबॉट डेव्हलपमेंटमधील माझ्या स्वत:च्या अनुभवाप्रमाणे, वास्तविक-जगातील परिस्थितीमध्ये, या की कनेक्ट केल्याने सेवेला विनंत्या कार्यक्षमतेने प्रमाणित करण्यात मदत होते. या कीमध्ये कोणतीही समस्या असल्यास, SDK स्पीच रेकग्निशन सुरू करण्यात अक्षम असेल आणि स्क्रिप्ट त्रुटी हाताळणी विभागात हायलाइट करेल. 🔑
पुढे, द कमांडचा वापर केला जातो, जो ऑडिओ इनपुटला डीफॉल्ट मायक्रोफोन म्हणून कॉन्फिगर करतो, थेट संवाद सक्षम करतो. व्हॉईस-सक्षम बॉटवर काम करताना, मला आढळले की हे कॉन्फिगरेशन विशेषतः मौल्यवान आहे कारण ते वापरकर्त्यांना थेट भाषणाद्वारे बॉटशी संवाद साधू देते. SpeechRecognizer कमांड SpeechConfig आणि AudioConfig यांना एकत्र बांधते, ऑडिओ ऐकण्यासाठी आणि त्यावर प्रक्रिया करण्यासाठी सिस्टमला प्रभावीपणे तयार करते. तथापि, मायक्रोफोन ऍक्सेस करण्यायोग्य नसल्यास किंवा परवानग्या गहाळ असल्यास समस्या उद्भवतात, जेथे SPXERR_MIC_NOT_AVAILABLE त्रुटी आढळते. व्हिज्युअल स्टुडिओ कोड सारख्या विकास वातावरणात योग्य मायक्रोफोन परवानग्या सक्षम केल्या आहेत आणि मायक्रोफोन इतर अनुप्रयोगांमध्ये योग्यरित्या कार्य करत आहे याची खात्री करून ही त्रुटी अनेकदा सोडवली जाऊ शकते.
परिणाम हाताळताना, स्क्रिप्ट चेक ऑन वापरते आणि , ओळखण्याच्या प्रयत्नाच्या परिणामाचे वर्गीकरण करण्यात मदत करणाऱ्या दोन आज्ञा. ResultReason कमांड परिणामांचे वर्गीकरण करते, जसे की भाषण ओळखणे किंवा मॅच गहाळ होणे. रद्दीकरण कारण पुढे निर्दिष्ट करते की एखाद्या त्रुटीमुळे ऑपरेशन रद्द केले गेले. उदाहरणार्थ, मी पॉवरशेलवर व्हीएस कोडमध्ये स्क्रिप्ट वापरण्याचा प्रयत्न केला तेव्हा मला रद्द करण्याचे कारण समोर आले, कारण तेथे परवानग्या देण्यात आल्या नाहीत, ज्यामुळे एक जलद त्रुटी सूचना आली. फीडबॅकचा हा स्तर महत्त्वाचा आहे कारण तो विकासकांना स्क्रिप्ट कॉन्फिगरेशन, परवानग्या किंवा ऑडिओ इनपुट डिव्हाइसच्या उपलब्धतेशी संबंधित आहे की नाही हे ओळखण्यात मदत करतो. 🌐
कोडचा शेवटचा भाग वेगवेगळ्या वातावरणात मायक्रोफोन कार्यक्षमता सत्यापित करण्यासाठी डिझाइन केलेली युनिट चाचणी आहे. assertNotEqual सारख्या विधानांचा वापर करून, चाचणी उच्चार ओळखण्याची प्रक्रिया रद्द केलेली नाही हे तपासते, मायक्रोफोन प्रवेश वैध असल्याचे संकेत देते. जेव्हा मला Jupyter Notebook आणि PowerShell मधील विसंगत वर्तनाचा सामना करावा लागला, तेव्हा या चाचण्या चालवण्याने मला समस्या अधिक सहजपणे ओळखता आली, याची खात्री करून मी VS कोडशी संबंधित मायक्रोफोन परवानगी त्रुटी वेगळे करू शकेन. युनिट चाचण्या वेगवेगळ्या सेटअप्स आणि वातावरणात कोड फंक्शन्स प्रमाणित करण्यासाठी एक विश्वासार्ह मार्ग प्रदान करतात, सुरळीत कार्यप्रदर्शन आणि कमी समस्यानिवारण सुनिश्चित करतात.
अज्युर स्पीच SDK मध्ये Python सह मायक्रोफोन ऍक्सेस एरर दुरुस्त करणे
उपाय १: पायथन बॅकएंडसाठी व्हिज्युअल स्टुडिओ कोड परवानग्या वापरणे
import os
import azure.cognitiveservices.speech as speechsdk
# Step 1: Set up Speech SDK credentials from environment variables
os.environ["SPEECH_KEY"] = "your_speech_key_here"
os.environ["SPEECH_REGION"] = "your_region_here"
SPEECH_KEY = os.getenv("SPEECH_KEY")
SPEECH_REGION = os.getenv("SPEECH_REGION")
# Step 2: Define function to recognize speech input
def recognize_from_microphone():
# Set up SpeechConfig with provided credentials
speech_config = speechsdk.SpeechConfig(subscription=SPEECH_KEY, region=SPEECH_REGION)
speech_config.speech_recognition_language = "en-US"
# Initialize audio configuration with default microphone access
audio_config = speechsdk.audio.AudioConfig(use_default_microphone=True)
speech_recognizer = speechsdk.SpeechRecognizer(speech_config=speech_config, audio_config=audio_config)
# Begin listening and handle recognition result
print("Please speak into the microphone.")
result = speech_recognizer.recognize_once_async().get()
# Check recognition result and print details
if result.reason == speechsdk.ResultReason.RecognizedSpeech:
print("Recognized: {}".format(result.text))
elif result.reason == speechsdk.ResultReason.NoMatch:
print("No speech could be recognized: {}".format(result.no_match_details))
elif result.reason == speechsdk.ResultReason.Canceled:
cancellation_details = result.cancellation_details
print("Speech Recognition canceled: {}".format(cancellation_details.reason))
if cancellation_details.reason == speechsdk.CancellationReason.Error:
print("Error details: {}".format(cancellation_details.error_details))
print("Make sure the microphone has permissions in VS Code.")
# Run function
recognize_from_microphone()
मायक्रोफोन परवानग्या सुनिश्चित करणे आणि पायथन स्पीच SDK मध्ये त्रुटी हाताळणे
उपाय 2: स्पष्ट परवानग्या जोडणे आणि त्रुटी हाताळणे
१
वेगवेगळ्या वातावरणात युनिट टेस्टिंग स्पीच SDK सेटअप
उपाय 3: मायक्रोफोन उपलब्धतेसाठी पायथन युनिट चाचण्या
import unittest
from azure.cognitiveservices.speech import SpeechConfig, SpeechRecognizer, ResultReason
import os
class TestMicrophoneAvailability(unittest.TestCase):
def setUp(self):
os.environ["SPEECH_KEY"] = "your_speech_key_here"
os.environ["SPEECH_REGION"] = "your_region_here"
self.speech_key = os.getenv("SPEECH_KEY")
self.speech_region = os.getenv("SPEECH_REGION")
self.speech_config = SpeechConfig(subscription=self.speech_key, region=self.speech_region)
self.speech_config.speech_recognition_language = "en-US"
def test_microphone_available(self):
audio_config = speechsdk.audio.AudioConfig(use_default_microphone=True)
recognizer = SpeechRecognizer(speech_config=self.speech_config, audio_config=audio_config)
result = recognizer.recognize_once_async().get()
self.assertNotEqual(result.reason, ResultReason.Canceled)
def test_microphone_error_handling(self):
audio_config = speechsdk.audio.AudioConfig(use_default_microphone=False)
recognizer = SpeechRecognizer(speech_config=self.speech_config, audio_config=audio_config)
result = recognizer.recognize_once_async().get()
self.assertIn(result.reason, [ResultReason.Canceled, ResultReason.NoMatch])
if __name__ == '__main__':
unittest.main()
Azure स्पीच SDK मधील मायक्रोफोन त्रुटींचे निवारण करण्यासाठी मुख्य पायऱ्या
Python-आधारित चॅटबॉटमध्ये आवाज ओळख सक्षम करण्यासाठी Azure Speech SDK सोबत काम करताना, मायक्रोफोन ऍक्सेस एरर अनेकदा अन्यथा अखंड सेटअपमध्ये व्यत्यय आणू शकतात. SPXERR_MIC_NOT_AVAILABLE त्रुटी, व्हिज्युअल स्टुडिओ कोड सारख्या विशिष्ट वातावरणात स्क्रिप्ट चालवताना आढळते, सामान्यत: मायक्रोफोन परवानग्या किंवा डिव्हाइस प्रवेशासह समस्या दर्शवते. उदाहरणार्थ, ज्युपिटर नोटबुक सारख्या प्लॅटफॉर्मवर कोड चांगला चालू शकतो, तर Windows 11 वरील व्हिज्युअल स्टुडिओ कोड अधिक कडक परवानग्या सेटिंग्जमुळे मायक्रोफोन प्रवेश अवरोधित करू शकतो. हे बऱ्याचदा घडते कारण VS कोडला सुस्पष्ट परवानगी समायोजन आवश्यक असू शकते, विशेषत: PowerShell वरून कोड चालवताना. मायक्रोफोन इतर ऍप्लिकेशन्समध्ये कार्य करत असल्यास, समस्या सामान्यतः हार्डवेअर दोषांऐवजी पर्यावरण-विशिष्ट परवानग्यांमध्ये असते. 🔧
SPXERR_MIC_NOT_AVAILABLE त्रुटी संबोधित करताना विचारात घेण्यासाठी आणखी एक पैलू म्हणजे योग्यरित्या कॉन्फिगर करण्याचे महत्त्व , विशेषतः आणि . हे व्हेरिएबल्स SDK ला Azure च्या क्लाउड सेवांसह प्रमाणीकृत करतात, हे सुनिश्चित करतात की ते ऑडिओचा अर्थ लावू शकेल आणि मजकूर अचूकपणे वितरित करू शकेल. या की गहाळ किंवा चुकीच्या कॉन्फिगर केल्या असल्यास, केवळ मायक्रोफोन अयशस्वी होणार नाही, परंतु प्रमाणीकरण त्रुटींमुळे संपूर्ण ओळख प्रक्रिया थांबेल. याव्यतिरिक्त, मजबूत वापरणे error handling तुमच्या कोडमध्ये अनुपलब्ध मायक्रोफोन्स किंवा ऍक्सेस समस्यांमुळे ओळख प्रक्रिया रद्द झाल्यास स्पष्ट संदेश प्रदान करून, समस्या उद्भवताच ते पकडण्यात मदत करते.
मायक्रोफोन उपलब्धतेसाठी युनिट चाचण्यांची अंमलबजावणी करणे, जसे की उदाहरण स्क्रिप्टमध्ये वापरलेले आहे, विविध विकास वातावरणातील समस्या ओळखण्यासाठी आणि त्यांचे निराकरण करण्यासाठी अमूल्य आहे. मायक्रोफोन प्रवेशाची पडताळणी करण्यासाठी दाव्यांचा वापर करून, विकासक त्यांची कॉन्फिगरेशन वैध आणि स्पीच SDK च्या आवश्यकतांसाठी योग्य असल्याची पुष्टी करू शकतात. प्लॅटफॉर्मवर चाचणी केल्याने विशिष्ट परवानग्यांचा अभाव कुठे असू शकतो हे शोधण्यात मदत होते. उदाहरणार्थ, जेव्हा मला अशाच मायक्रोफोन त्रुटीचा सामना करावा लागला, तेव्हा वातावरण बदलून आणि या युनिट चाचण्या वापरल्याने मला समस्या VS कोड परवानग्यांपर्यंत कमी करण्यास मदत झाली, ज्यामुळे मला ती त्वरीत दुरुस्त करता आली. युनिट चाचण्या, विशेषत: कॉन्फिगरेशन आणि प्रवेशासाठी, विविध सेटअपमध्ये विश्वासार्ह कामगिरी सुनिश्चित करण्यासाठी, वेळेची बचत करण्यासाठी आणि उत्पादनातील त्रुटी टाळण्यासाठी अपरिहार्य आहेत. 🧑💻
- SPXERR_MIC_NOT_AVAILABLE काय आहे आणि ते का होते?
- ही त्रुटी सहसा सूचित करते की परवानगी किंवा चुकीच्या सेटिंग्जमुळे ऍप्लिकेशनसाठी प्रवेशयोग्य किंवा उपलब्ध नाही.
- मी VS कोडमधील SPXERR_MIC_NOT_AVAILABLE त्रुटीचे निराकरण कसे करू शकतो?
- व्हीएस कोडमध्ये प्रवेश करण्याची परवानगी असल्याची खात्री करा सिस्टम सेटिंग्ज तपासून आणि प्रशासक PowerShell मध्ये कोड वापरून पहा.
- मायक्रोफोन ज्युपिटर नोटबुकमध्ये का काम करतो पण व्हीएस कोडमध्ये का नाही?
- VS कोड अधिक कठोर असू शकतो किंवा ज्युपिटर नोटबुकच्या तुलनेत पर्यावरण कॉन्फिगरेशन, स्पष्ट मायक्रोफोन प्रवेश परवानग्या आवश्यक आहेत.
- Azure Speech SDK कार्य करण्यासाठी कोणते पर्यावरणीय चल आवश्यक आहेत?
- दोन आवश्यक पर्यावरणीय चल आहेत आणि , जे Azure सेवांसह SDK प्रमाणीकृत करते.
- वेगवेगळ्या टर्मिनल्सवरून कोड चालवल्याने मायक्रोफोनच्या प्रवेशावर परिणाम होऊ शकतो का?
- होय, प्रत्येक टर्मिनलवर परवानग्या बदलतात. पॉवरशेल वि. कमांड प्रॉम्प्ट मधील कोड VS कोडमध्ये चालवल्याने प्रवेशाचे भिन्न परिणाम होऊ शकतात.
- कोणती कमांड Azure सह स्पीच SDK सुरू करते?
- द तुमच्या Azure क्रेडेंशियलसह प्रवेश सेट करण्यासाठी कमांडचा वापर केला जातो.
- एरर हँडलिंग स्पीच रेकग्निशनमध्ये समस्यानिवारण कसे सुधारते?
- सारख्या आज्ञा वापरणे आणि विशिष्ट त्रुटी संदेशांना अनुमती देते, समस्यांचे त्वरित निदान करण्यात मदत करते.
- माझा मायक्रोफोन SDK सह कार्य करतो का हे तपासण्याचा सोपा मार्ग कोणता आहे?
- धावा a सह मायक्रोफोन सेटअप वर प्रवेश करण्यायोग्य असल्याची पुष्टी करण्यासाठी.
- या सेटअपमध्ये ओळख_एकदा_असिन्क() कमांड कसे कार्य करते?
- द कमांड स्पीच इनपुटसाठी ऐकते आणि ॲसिंक्रोनस पद्धतीने त्यावर प्रक्रिया करते, ज्यामुळे ऍप्लिकेशन्ससह सहज एकीकरण होते.
- त्रुटी तपशील अस्पष्ट असल्यास मी काय करावे?
- तपशीलवार त्रुटी लॉगिंग सक्षम करा आणि ती परवानगी किंवा कॉन्फिगरेशन समस्या आहे की नाही हे निर्धारित करण्यासाठी इतर अनुप्रयोगांमध्ये मायक्रोफोन कार्य करतो का ते तपासा.
- मी कोणताही मायक्रोफोन वापरू शकतो किंवा SDK मर्यादा आहेत का?
- कोणत्याही फंक्शनल डीफॉल्ट मायक्रोफोनने कार्य केले पाहिजे, परंतु सिस्टम ऑडिओ सेटिंग्जमध्ये ते डीफॉल्ट डिव्हाइस म्हणून ओळखले जाते का ते तपासा.
Azure Speech SDK समाकलित करताना, विश्वसनीय प्रवेश सुनिश्चित करण्यासाठी वातावरण आणि मायक्रोफोन परवानग्या तपासणे आवश्यक आहे. व्हिज्युअल स्टुडिओ कोड सारख्या प्लॅटफॉर्मवर स्क्रिप्ट चालवण्यासाठी कधीकधी अतिरिक्त सेटअपची आवश्यकता असते, परंतु योग्य कॉन्फिगरेशनसह, SPXERR_MIC_NOT_AVAILABLE सारख्या समस्या सहजपणे सोडवल्या जाऊ शकतात. 🧑💻
तपशीलवार त्रुटी हाताळणे आणि युनिट चाचण्या कॉन्फिगर करणे यासारख्या सर्वोत्तम पद्धतींचे अनुसरण करून, तुम्ही एक स्थिर सेटअप तयार करता जे विकास कार्यक्षमता सुधारते आणि समस्यानिवारण कमी करते. या धोरणांमुळे पायथन चॅटबॉट्समध्ये आत्मविश्वासाने आवाज ओळख लागू करण्यासाठी एक भक्कम पाया उपलब्ध आहे. 🎙️
- या लेखातील सामग्री Microsoft Learn च्या Azure Speech SDK Quickstart मार्गदर्शकाचा संदर्भ देते, विशेषत: स्पीच-टू-टेक्स्ट कार्यक्षमतेसाठी पायथन सेट करण्यावर. मार्गदर्शक कोड नमुने आणि सेटअप सूचना देते. Microsoft Learn: Azure Speech SDK Quickstart
- SPXERR_MIC_NOT_AVAILABLE त्रुटीसाठी अतिरिक्त समस्यानिवारण तपशील विकसक मंचांमध्ये दस्तऐवजीकरण केलेल्या सामान्य समस्या, हायलाइटिंग परवानग्या आणि VS कोडमधील मायक्रोफोन कॉन्फिगरेशन आव्हानांमधून प्राप्त केले गेले. Microsoft प्रश्नोत्तरे: विकसक मंच