Hi John Keulen,
Greetings & Welcome to Microsoft Q&A forum! Thanks for posting your query!
- Implement a custom user identification mechanism within your application. Each user can be assigned a unique identifier (example: user ID) that is included in the request payload when making API calls to the Speech-to-Text service.
- Use Azure Monitor and Application Insights to track and log these custom identifiers along with the API usage metrics. This way, you can correlate the usage data with specific users.
- Create custom metrics in Azure Monitor to track the duration and number of speech-to-text sessions per user. This can help you generate detailed usage reports for each user.
- Utilize Azure API Management to manage and monitor API usage. You can set up policies to log user-specific data and track usage per user. This can also help in throttling and rate-limiting based on user-specific quotas.
- Develop a custom reporting solution that aggregates the usage data from Azure Monitor and Application Insights. This solution can generate detailed usage reports and invoices for each user based on their unique identifiers.
Hope this helps. Do let us know if you have any further queries.
If this answers your query, do click Accept Answer
and Yes
for was this answer helpful.