Trini

Trini

How can I replace (") by (')

Hello, I have a small problem.
if i have something like:

path = '/home/trini/phoenix-vosk/deps/vosk/priv/vosk-model-small-en-0.42'
model = :vosk.model_new(path)

everything works correctly for me

The problem occurred when I wanted to replace the path with an environment variable and i did something like that:

env = System.get_env("VOSK_MODEL")
model = :vosk.model_new(env)

and it happens that vosk requires that the path be inside single quotes (') but System.get_env("VOSK_MODEL") returns the path in double quotes (")

I’ve tried replacing the double quotes with singles as follows, but to no avail.

cleaned_model_path = String.replace(env, "\"", "'")

clarified that if we do something like

env = System.get_env('VOSK_MODEL')

the function System.get_env gives an error

The question I have is how can I replace (") by (')

Marked As Solved

Trini

Trini

the problem solved I’m left something like this:

   env = System.get_env("VOSK_MODEL")
      c_path = String.to_charlist(env)
      model = :vosk.model_new(c_path)

Also Liked

al2o3cr

al2o3cr

Strings (written with ") and charlists (written with ') are different things. There’s a good introduction in the docs.

String.replace is still going to return a string - the quotes are not part of the value, they are how the value is written literally.

System.get_env expects a string, not a charlist, so it gives you an error if you write System.get_env('VOSK_MODEL')

You need to convert the string value returned from System.get_env into a charlist for the :vosk library - the String.to_charlist/1 function is a good choice for this.

kokolegorille

kokolegorille

You need to use to_charlist when dealing with Erlang libs…

Where Next?

Popular in Questions Top

RisingFromAshes
I’ve read in another post that it may be possible with a router helper - but I couldn’t find an appropriate one, and tbh, I’m still just ...
New
joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 records...
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
skosch
To my knowledge, put_in, Map.update etc. all have the one limitation of not automatically creating intermediate keys when needed (for exa...
New
beno
I will often find my self writing things similar to: case some_value do nil -> something() "" -> something() _ -> somethi...
New
mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
nsuchy
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
ycv005
I have followed this StackOverflow post to install the specific version of Erlang. And When I am running mix ecto.setup then getting fol...
New
shijith.k
I am trying to start a new phoenix project with elixir 1.9, but mix phx.new does not work. It says that ** (Mix) The task "phx.new" could...
New

Other popular topics Top

rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list. ...
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod – where is this set? Thanks.
New
ovidiubadita
Hey all, I discovered Elixir and I love it. I always wanted to learn a functional programming and I intended to go for Haskell, but afte...
New
stefanchrobot
What’s the safe way to decode a JSON string into a struct? I want to avoid calling String.to_atom. Jason.decode can give me a map with st...
New
dogweather
I wrote this comment on r/haskell, and it’s not popular there. :wink: But I think I’m on to something… Haskell reminds me of Java, and e...
New
fireproofsocks
Forgive me if this is obvious, but how does one delete a database record WITHOUT selecting it first? Ecto.Repo — Ecto v3.14.0 has exampl...
New
Nvim
Anybody knows a comprehensive comparison of Django and Phoenix, thanks for the help. Where are they similar? Where do they differ the m...
New
msaraiva
Surface is an experimental library built on top of Phoenix LiveView and its new LiveComponent API that aims to provide a more declarative...
564 43622 214
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New
TunkShif
This post is an instruction guide to help you setup your Neovim for Elixir development from scratch. It includes general information on h...
274 41539 114
New

We're in Beta

About us Mission Statement