2017-05-26 13 views
5

Google क्रियाएं एसडीके एसएसएमएल ऑडियो टैग में फायरबेस स्टोरेज से ऑडियो फाइलें चलाने में असमर्थ है। हालांकि मैं विकिपीडिया से एक ही .ogg प्रारूप फ़ाइल चला सकता था। https://upload.wikimedia.org/wikipedia/en/9/9f/Sample_of_%22Another_Day_in_Paradise%22.oggGoogle क्रियाएं एसडीके फायरबेस स्टोरेज से एसएसएमएल में ऑडियो नहीं चला रही

firebase फ़ाइल: https://firebasestorage.googleapis.com/v0/b/assisto-skill.appspot.com/o/TIP103_converted.mp3?alt=media&token=d0d08f9d-e340-478c-af00-657109683136

मैं एक SSML स्ट्रिंग है कि लग रहा है भेजकर यह उपयोग कर रहा हूँ की तरह:

<speak> 
    <audio src='https://firebasestorage.googleapis.com/v0/b/assisto-skill.appspot.com/o/TIP103_converted.mp3?alt=media&token=d0d08f9d-e340-478c-af00-657109683136'> 
    </audio> 
</speak> 

लेकिन मैं निम्नलिखित त्रुटि हो रही है:

expected_inputs[0].input_prompt.rich_initial_prompt.items[0].simple_response: 'ssml' could not be parsed.

कारण क्या हो सकता है ... क्या यह एक है क्रियाओं में सीमा एसडीके कि यूआरएल पैरामीटर मुक्त होना चाहिए?

उत्तर

5

समस्या यह नहीं है कि यह पैरामीटर का उपयोग नहीं कर सकता है - यह है कि एसएसएमएल में एम्बेडेड यूआरएल में पैरामीटर पार्स करते समय यह & पैरामीटर को अलग नहीं करता है, जिस तरह से अधिकांश HTML पार्सर्स इन दिनों उन्हें पार्स करते हैं।

इसके लिए कुछ संभावित समाधान हैं, इस पर निर्भर करते हुए कि आप यूआरएल को कैसे प्रारूपित कर सकते हैं।

आरएफसी 1866 एक का उपयोग करने की सिफारिश करने के लिए प्रयोग किया जाता है; & के स्थान पर, और कुछ सर्वर इसे अनुमति देते हैं। दुर्भाग्यवश, फायरबेस स्टोरेज उनमें से एक नहीं है।

अधिकांश मामलों में फायरबेस स्टोरेज को अंतिम टोकन पैरामीटर की आवश्यकता नहीं है, इसलिए इस मामले में आप इसे छोड़ सकते हैं, लेकिन यह समस्या का सामान्य समाधान नहीं है।

अंत में, आप एसजीएमएल एन्कोडिंग का उपयोग कर सकते हैं और & को &amp; (प्रमुख एम्परसैंड और अंतिम अर्धविराम नोट) के रूप में प्रतिस्थापित कर सकते हैं। तो आपका एसएसएमएल कुछ ऐसा दिखता है:

<speak> 
    <audio src='https://firebasestorage.googleapis.com/v0/b/assisto-skill.appspot.com/o/TIP103_converted.mp3?alt=media&amp;token=d0d08f9d-e340-478c-af00-657109683136'> 
    </audio> 
</speak> 

यह अंतिम विधि संभवतः सामान्य उद्देश्यों के लिए सबसे अच्छी है।

+0

वास्तव में मेरे दिन को बचाया! Google क्रिया प्रलेखन बहुत खराब है और उनके उत्पादों के साथ एकीकृत करने में कोई मदद नहीं है। – satheeshwaran

संबंधित मुद्दे