# Have users record their pronunciation

**URL:** <https://community.glideapps.com/t/have-users-record-their-pronunciation/8731>\
**Category:** Ask for Help\
**Created:** [May 8, 2020, 1:47pm UTC](https://community.glideapps.com/t/have-users-record-their-pronunciation/8731 "2020-05-08T13:47:50Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![SantiagoPerez](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/santiagoperez/32/16807_2.png) [@SantiagoPerez](https://community.glideapps.com/u/SantiagoPerez)\
**Post date:** [May 8, 2020, 1:47pm UTC](https://community.glideapps.com/t/have-users-record-their-pronunciation/8731/1 "2020-05-08T13:47:51Z")

</div>

Hey guys!!! I’m still working on my teaching app. I would like to know if there’s a way to have users record their voice. For example, there will be a list of words with the sound and they have to record their voice in order to practice pronunciation.

Any thoughts?

Thanks

---

<div class="post-metadata">

**Author:** ![Naos\_Wilbrink](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/naos_wilbrink/32/769_2.png) [@Naos\_Wilbrink](https://community.glideapps.com/u/Naos_Wilbrink)\
**Post date:** [May 8, 2020, 1:55pm UTC](https://community.glideapps.com/t/have-users-record-their-pronunciation/8731/2 "2020-05-08T13:55:04Z")

</div>

You could open the word they need to pronounce, with an email button. You place an ID in the mail [server+RECORDID@gmail.com](mailto:server+RECORDID@gmail.com),… you tell the users to record using their voice recorder on the phone,… then attach to the mail and send it. (gmail account) --\> This triggers ZAPIER, upload the sound to Soundcloud account on that gmail account, hidden. You get the link back, you have the ID from the email, you can now update your google sheet, the right record, with the soundcloud url.

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [May 9, 2020, 6:11pm UTC](https://community.glideapps.com/t/have-users-record-their-pronunciation/8731/3 "2020-05-09T18:11:23Z")

</div>

I would probably just use a voice recording app that gives you access to the recordings. Then upload the audio recording in the app with a file picker.

---

<div class="post-metadata">

**Author:** ![SantiagoPerez](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/santiagoperez/32/16807_2.png) [@SantiagoPerez](https://community.glideapps.com/u/SantiagoPerez)\
**Post date:** [May 14, 2020, 12:22pm UTC](https://community.glideapps.com/t/have-users-record-their-pronunciation/8731/4 "2020-05-14T12:22:29Z")

</div>

Hey Guys!!!

Does anyone know why an app would not transfer info to the google sheets? I’m helping a friend with a delivery app but the info that is filled up through a form is not being transferred the the sheets. It stays only on the glideapps data.

Any ideas?

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [May 14, 2020, 12:23pm UTC](https://community.glideapps.com/t/have-users-record-their-pronunciation/8731/5 "2020-05-14T12:23:46Z")

</div>

Did you scroll down to the bottom of the sheet? I bet it’s there.

---

<div class="post-metadata">

**Author:** ![SantiagoPerez](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/santiagoperez/32/16807_2.png) [@SantiagoPerez](https://community.glideapps.com/u/SantiagoPerez)\
**Post date:** [May 14, 2020, 12:38pm UTC](https://community.glideapps.com/t/have-users-record-their-pronunciation/8731/6 "2020-05-14T12:38:45Z")

</div>

Let me try that.

---

<div class="post-metadata">

**Author:** ![SantiagoPerez](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/santiagoperez/32/16807_2.png) [@SantiagoPerez](https://community.glideapps.com/u/SantiagoPerez)\
**Post date:** [May 14, 2020, 12:52pm UTC](https://community.glideapps.com/t/have-users-record-their-pronunciation/8731/7 "2020-05-14T12:52:20Z")

</div>

Thanks @Jeff_Hager! There were at the Bolton. Now how do I prevent it to do that?

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [May 14, 2020, 12:52pm UTC](https://community.glideapps.com/t/have-users-record-their-pronunciation/8731/8 "2020-05-14T12:52:37Z")

</div>

> [@Doesn't write on my Google Sheet](https://community.glideapps.com/t/doesnt-write-on-my-google-sheet/3968/2):
>
> Scroll down to the bottom of the sheet. The record is there. You populated all of your rows with formulas. New records from Glide will not touch these existing rows. You need to switch your formulas to Arrayformulas and then delete any empty rows. Then everything will work.

> [@Google Drive Not Syncing with Glide Data Tab](https://community.glideapps.com/t/google-drive-not-syncing-with-glide-data-tab/7268/5):
>
> You need to delete all empty rows in your sheet. The row is there, but at the bottom of the sheet. Glide adds data in the first empty row. Rows are considered filled with an arrayformula, so glide needs to add a new row at the bottom.

> [@Not reflected on google sheet](https://community.glideapps.com/t/not-reflected-on-google-sheet/3348):
>
> After January 1, 2020, data input from form screen is not reflected on google sheet.

---

<div class="post-metadata">

**Author:** ![SantiagoPerez](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/santiagoperez/32/16807_2.png) [@SantiagoPerez](https://community.glideapps.com/u/SantiagoPerez)\
**Post date:** [May 14, 2020, 12:58pm UTC](https://community.glideapps.com/t/have-users-record-their-pronunciation/8731/9 "2020-05-14T12:58:37Z")

</div>

Thanks! This was really helpful! Now one more thing if you may.

Im working on this app [https://dulcesrays.glideapp.io/](https://dulcesrays.glideapp.io/) for my aunt in Venezuela. Anyways, I got to the point in which I can see what each user orders but when trying to calculate the total out of different items I got stuck. I thought I could do a rollup but it keeps adding the total for every user.

Any ideas??

---

<div class="post-metadata">

**Author:** ![SantiagoPerez](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/santiagoperez/32/16807_2.png) [@SantiagoPerez](https://community.glideapps.com/u/SantiagoPerez)\
**Post date:** [May 14, 2020, 1:10pm UTC](https://community.glideapps.com/t/have-users-record-their-pronunciation/8731/10 "2020-05-14T13:10:28Z")

</div>

I just noticed that users can order without fiiling up the profile which causes trouble. Thanks to [christophe@smapp.io](mailto:christophe@smapp.io) for showing that to me.

Anyone knows how to solve those to problems?

Thanks.

---

<div class="post-metadata">

**Author:** ![Tim\_Sullivan](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/tim_sullivan/32/3461_2.png) [@Tim\_Sullivan](https://community.glideapps.com/u/Tim_Sullivan)\
**Post date:** [May 14, 2020, 1:21pm UTC](https://community.glideapps.com/t/have-users-record-their-pronunciation/8731/11 "2020-05-14T13:21:10Z")

</div>

Set the visibility on the order button to only be visible if all the vital profile fields have been filled.

---

<div class="post-metadata">

**Author:** ![SantiagoPerez](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/santiagoperez/32/16807_2.png) [@SantiagoPerez](https://community.glideapps.com/u/SantiagoPerez)\
**Post date:** [May 14, 2020, 1:29pm UTC](https://community.glideapps.com/t/have-users-record-their-pronunciation/8731/12 "2020-05-14T13:29:12Z")

</div>

@Tim_Sullivan That was my first thought, however when I tried I have no way to do it. I am thinking about making a relation but I can’t think of how to do it.

 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/2X/9/93df30ce722b1129fc59f628170bc73c0d4644ae.jpeg)

---

<div class="post-metadata">

**Author:** ![Tim\_Sullivan](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/tim_sullivan/32/3461_2.png) [@Tim\_Sullivan](https://community.glideapps.com/u/Tim_Sullivan)\
**Post date:** [May 14, 2020, 1:50pm UTC](https://community.glideapps.com/t/have-users-record-their-pronunciation/8731/13 "2020-05-14T13:50:48Z")

</div>

There are 2 quick ways to do it, or a combination of the two.

1. Once a user logs in, use a form to complete their profile. Make the fields required in the form.  
AND/OR
2. Set visibility based on those fields being NOT EMPTY. (This could actually be used as a built in redundancy to ensure complete profiles before ordering.)

Make it visible only if:

Name is not empty  
AND  
Address is not empty  
AND  
Next requirement is not empty  
AND  
Next requirement is not empty  
AND  
Next requirement is not empty

Keep going until you’ve picked all the fields from the profile you need complete.

![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/2X/7/7ad93c98ffb2111d842e1caaaf3d159e6de5c391.png)

---

<div class="post-metadata">

**Author:** ![SantiagoPerez](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/santiagoperez/32/16807_2.png) [@SantiagoPerez](https://community.glideapps.com/u/SantiagoPerez)\
**Post date:** [May 14, 2020, 2:03pm UTC](https://community.glideapps.com/t/have-users-record-their-pronunciation/8731/14 "2020-05-14T14:03:07Z")

</div>

@Tim_Sullivan I just did all that. Still no way to link the button to the profile.

---

<div class="post-metadata">

**Author:** ![SantiagoPerez](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/santiagoperez/32/16807_2.png) [@SantiagoPerez](https://community.glideapps.com/u/SantiagoPerez)\
**Post date:** [May 14, 2020, 2:08pm UTC](https://community.glideapps.com/t/have-users-record-their-pronunciation/8731/15 "2020-05-14T14:08:27Z")

</div>

Is there any way to link the App:Loggin to the Perfil. That way if they have not filled up the profile, I think they would not be able to order, I think.

---

<div class="post-metadata">

**Author:** ![Tim\_Sullivan](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/tim_sullivan/32/3461_2.png) [@Tim\_Sullivan](https://community.glideapps.com/u/Tim_Sullivan)\
**Post date:** [May 14, 2020, 2:18pm UTC](https://community.glideapps.com/t/have-users-record-their-pronunciation/8731/16 "2020-05-14T14:18:20Z")

</div>

This is a good place to start. He explains how to force people to complete a profile before anything else.

> [@Making a temporary welcome screen](https://community.glideapps.com/t/making-a-temporary-welcom-screen/8610/4):
>
> Right. I’ve created a tutorial here: [[Glide App Tutorials: Create an Onboarding Experience] ](https://www.youtube.com/watch?v=AZoLJOAfe5k) and here:

Spend some time searching this whole forum - there are TONS of great ideas to work from, but they don’t normally come pre-written for you, it’s gonna take some work on your part, definitely more than 12 minutes of trying. Patience and persistence will give you the results you want. This “teach a man to fish” approach will reduce your dependence on others to make that next step in your app.

Best of luck.

---

<div class="post-metadata">

**Author:** ![SantiagoPerez](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/santiagoperez/32/16807_2.png) [@SantiagoPerez](https://community.glideapps.com/u/SantiagoPerez)\
**Post date:** [May 14, 2020, 2:29pm UTC](https://community.glideapps.com/t/have-users-record-their-pronunciation/8731/17 "2020-05-14T14:29:53Z")

</div>

Thanks appreciate it!

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [May 16, 2020, 1:06pm UTC](https://community.glideapps.com/t/have-users-record-their-pronunciation/8731/18 "2020-05-16T13:06:34Z")

</div>

To calculate a total for only one user, you will need to create a relation column that links the user email to all the orders that contain that email. Then you can create a rollup column against that relation to get a total only for that user.

Here’s some information on User Profiles. Once you enable them, them you will have access to the user profile information for your visibility condition.

[https://docs.glideapps.com/all/reference/privacy-and-per-user-data/user-profiles](https://docs.glideapps.com/all/reference/privacy-and-per-user-data/user-profiles)

---

<div class="post-metadata">

**Author:** ![Naos\_Wilbrink](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/naos_wilbrink/32/769_2.png) [@Naos\_Wilbrink](https://community.glideapps.com/u/Naos_Wilbrink)\
**Post date:** [May 16, 2020, 1:09pm UTC](https://community.glideapps.com/t/have-users-record-their-pronunciation/8731/19 "2020-05-16T13:09:36Z")

</div>

😆 How many times you’ve written that comment 😛 (to me included)

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [May 16, 2020, 3:28pm UTC](https://community.glideapps.com/t/have-users-record-their-pronunciation/8731/20 "2020-05-16T15:28:53Z")

</div>

@Naos_Wilbrink A lot! 🤣
