create a basic voice-interactive dashboard

Vijayakumar Elumalai 105 Reputation points
2024-06-27T17:16:48.97+00:00

Hello Team,

I need to create a basic voice-interactive dashboard using Azure Cognitive services like, Speech service, CLU(Conversational Language Understanding) & PowerBI.Also suggest if any other way to achieve this. It would be really helpful.

Azure AI Speech
Azure AI Speech
An Azure service that integrates speech processing into apps and services.
1,506 questions
Azure AI Language
Azure AI Language
An Azure service that provides natural language capabilities including sentiment analysis, entity extraction, and automated question answering.
382 questions
0 comments No comments
{count} votes

1 answer

Sort by: Most helpful
  1. YutongTie-MSFT 47,991 Reputation points
    2024-06-27T21:51:13.8566667+00:00

    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:

    1. 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.
    2. 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.
    3. 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.