Hello,
Thanks for reaching out to us, as your description, you want to build a PowerBI report to show your metrics and you want to use voice to control the report to display the data you want. Is this correct?
Here’s a high-level approach you can take, along with alternative suggestions:
Using Azure Cognitive Services and Power BI:
- Azure Speech Service:
- Speech-to-Text: Convert spoken language into text. Azure Speech SDK supports various languages and can handle real-time and batch processing.
- Text-to-Speech: Convert written text into spoken language to provide auditory feedback.
- Intent Recognition: Use Speech SDK for recognizing intents based on spoken commands.
- Azure CLU (Conversational Language Understanding):
- Language Understanding: Part of Azure CLU, LUIS helps in understanding user intents from spoken or written language. You can define intents, entities, and build a model that maps user input to actions.
- Integration with Speech Service: Integrate LUIS with Azure Speech Service to convert spoken commands into actionable intents.
- Power BI Integration(please contact PowerBI team to see if there is a better plan):
- Data Source Connectivity: Power BI allows connectivity to various data sources (SQL databases, Excel files, Azure services, etc.). Ensure your dashboard data source is integrated with Power BI.
- Real-time Dashboard Updates: Use Power BI’s streaming datasets or direct query capabilities for real-time updates based on user interactions.
Alternative Approach you may also want to considerate:
Microsoft Bot Framework: Instead of direct integration with Azure Cognitive Services, you can build a conversational bot using the Microsoft Bot Framework. This bot can use Speech SDK and LUIS for voice interactions and then display or manipulate data via Power BI.
Some points you may want to consider:
- Security: Ensure data transmitted between services and users is secure, especially when dealing with sensitive information.
- Scalability: Design for scalability, especially if expecting a large number of concurrent users or frequent data updates.
- User Experience: Focus on making interactions natural and intuitive for users, leveraging the capabilities of Speech Service and LUIS effectively.
Please take a look at above plan and let us know if you have any question, also, please contact PowerBI team for more details if necessary.
Regards,
Yutong
-Please kindly accept the answer if you feel helpful to support the community, thanks a lot.