@paul gaston
1. Best practice for passing variables to tools, such as calendar UUIDs, is to handle the logic outside of the tool parameters. This means you should determine the correct UUID in the prompt or in your application logic before calling the tool. This approach keeps the tool's functionality clear and focused, and it allows for easier maintenance and updates to the logic without modifying the tool itself.
2. Regarding the knowledge base and formatting output for pronunciation in French, I don't have access to specific documents that address this. However, general best practices for improving pronunciation in text-to-speech systems include using phonetic spelling for difficult words, adding punctuation to guide intonation, and potentially using SSML (Speech Synthesis Markup Language) tags if supported by the API. Please ask support for more info on this if you need documents or guides specific to French pronunciation.
3. To force a user to spell their name, you could prompt them explicitly to do so. For example, you could ask, "Could you please spell your name for me?" This direct approach is often effective. Additionally, you could implement a system that asks for confirmation of the spelling by repeating it back to the user and asking for verification. If you're using voice input, ensure that the system is optimized to recognize and differentiate between letters. If LLMs have difficulty with this, consider integrating a specialized speech recognition tool designed for capturing spelled input.