<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/">
	<channel>
		<title>Tender Touch - Journal</title>
		<link>https://tender-touch.pt/en/journal</link>
		<atom:link href="https://tender-touch.pt/en/rss.xml" rel="self" type="application/rss+xml" />
		<description>Notes from the Tender Touch team on software, auto &amp; moto products and private voice AI.</description>
		<language>en-gb</language>
		<image><url>https://tender-touch.pt/icon-512.png</url><title>Tender Touch</title><link>https://tender-touch.pt/en/journal</link></image>
		<lastBuildDate>Sat, 12 Sep 2026 09:00:00 GMT</lastBuildDate>
		<item>
			<title>Putting a voice agent on a real phone line</title>
			<link>https://tender-touch.pt/en/journal/voice-agent-rollout</link>
			<guid isPermaLink="true">https://tender-touch.pt/en/journal/voice-agent-rollout</guid>
			<pubDate>Sat, 12 Sep 2026 09:00:00 GMT</pubDate>
			<dc:creator>Tender Touch team</dc:creator>
			<category>Voice AI</category>
			<description>Our first live deployment answers calls for a Ukrainian internet provider. Here is what went wrong, what we fixed and what we would do the same way again.</description>
			<media:content url="https://tender-touch.pt/og/journal/voice-agent-rollout.jpg" type="image/jpeg" medium="image" width="1200" height="630" />
			<content:encoded><![CDATA[<p><img src="https://tender-touch.pt/og/journal/voice-agent-rollout.jpg" alt="" width="1200" height="630" /></p><p>Our first live deployment answers calls for a Ukrainian internet provider. Here is what went wrong, what we fixed and what we would do the same way again.</p><p>Demos are easy. A real phone line is not. People call from noisy kitchens, switch languages mid-sentence and hang up when they are put on hold. We knew that in theory. The first weeks of the rollout made it very concrete.</p><h2>Start with the boring calls</h2><p>Most calls to an internet provider are about the same few things: the connection is down, a payment did not go through, a router needs a restart. We let the agent handle those first and sent everything else to a person. That kept the risk low and gave us real data quickly.</p><h2>Mistakes we made</h2><p>We underestimated how often callers interrupt. Early versions waited too long before answering and sometimes talked over people (<a href="https://tender-touch.pt/en/journal/full-duplex-explained">why full-duplex matters</a>). Fixing turn-taking did more for callers than any change to the language model.</p><p>We also handed calls to staff without enough context, so callers had to repeat themselves. Now the agent passes a short summary with every transfer.</p><blockquote><p>The best test was simple: did the caller have to say the same thing twice?</p></blockquote><h2>What stays the same</h2><p>Everything runs inside a private perimeter, recordings follow a written retention rule, and we keep a log of every change. We will keep publishing those notes here.</p>]]></content:encoded>
		</item>
		<item>
			<title>Why we started with European Portuguese</title>
			<link>https://tender-touch.pt/en/journal/why-european-portuguese</link>
			<guid isPermaLink="true">https://tender-touch.pt/en/journal/why-european-portuguese</guid>
			<pubDate>Fri, 28 Aug 2026 09:00:00 GMT</pubDate>
			<dc:creator>Tender Touch team</dc:creator>
			<category>Research</category>
			<description>European Portuguese is not Brazilian Portuguese, and most voice models treat it as an afterthought. That made it the right first language for us.</description>
			<media:content url="https://tender-touch.pt/og/journal/why-european-portuguese.jpg" type="image/jpeg" medium="image" width="1200" height="630" />
			<content:encoded><![CDATA[<p><img src="https://tender-touch.pt/og/journal/why-european-portuguese.jpg" alt="" width="1200" height="630" /></p><p>European Portuguese is not Brazilian Portuguese, and most voice models treat it as an afterthought. That made it the right first language for us.</p><p>We are a Portuguese company, so the choice was partly personal. But there is a practical reason too. Our work on multilingual voice systems showed that many European languages get much less full-duplex development than the big global ones.</p><p>European Portuguese is a good test. There is real data available, native speakers around us and a clear gap in quality. If our method works here, we can check whether it works for the next language.</p><h2>Where the data comes from</h2><p>We train on varied, real pt-PT speech: podcasts, public TV and radio, and parliament sessions. Each source sounds different, and that variety matters more than the raw number of hours.</p><h2>What comes next</h2><p>More training, structured evaluation and a demo people can try. After that, a second European language. The steps are on our <a href="https://tender-touch.pt/en/#roadmap">roadmap</a>.</p>]]></content:encoded>
		</item>
		<item>
			<title>Four GPUs, one week per run</title>
			<link>https://tender-touch.pt/en/journal/four-gpus-one-week</link>
			<guid isPermaLink="true">https://tender-touch.pt/en/journal/four-gpus-one-week</guid>
			<pubDate>Sun, 09 Aug 2026 09:00:00 GMT</pubDate>
			<dc:creator>Tender Touch team</dc:creator>
			<category>Research</category>
			<description>The prototype works. Now the slowest part of our research is waiting: about a week per training run on four GPUs.</description>
			<media:content url="https://tender-touch.pt/og/journal/four-gpus-one-week.jpg" type="image/jpeg" medium="image" width="1200" height="630" />
			<content:encoded><![CDATA[<p><img src="https://tender-touch.pt/og/journal/four-gpus-one-week.jpg" alt="" width="1200" height="630" /></p><p>The prototype works. Now the slowest part of our research is waiting: about a week per training run on four GPUs.</p><p>Our current setup uses four GPUs. A big training cycle takes about a week. That was enough to prove the pipeline works, but it is too slow for efficient research.</p><p>Every change to the data, the training strategy or the evaluation can cost days. Most of that time is spent waiting, not thinking.</p><h2>What more compute would change</h2><p>With 8 or more GPUs we could compare checkpoints side by side, repeat promising runs to separate real gains from noise, and spend more iterations on how the model sounds in Portuguese.</p><blockquote><p>We do not expect linear scaling. We expect fewer days lost between decisions.</p></blockquote><p>This is why we are applying to European compute and R&amp;D programmes (<a href="https://tender-touch.pt/en/#roadmap">see the roadmap</a>). If you run an HPC centre or a speech research group, we would like to <a href="https://tender-touch.pt/en/#contact">talk</a>.</p>]]></content:encoded>
		</item>
		<item>
			<title>What running a motorcycle rental taught us</title>
			<link>https://tender-touch.pt/en/journal/what-rental-taught-us</link>
			<guid isPermaLink="true">https://tender-touch.pt/en/journal/what-rental-taught-us</guid>
			<pubDate>Wed, 15 Jul 2026 09:00:00 GMT</pubDate>
			<dc:creator>Tender Touch team</dc:creator>
			<category>Auto &amp; Moto</category>
			<description>Running rent.moto.pt means real bookings, real payments and real people waiting at the door. It changed how we build for clients.</description>
			<media:content url="https://tender-touch.pt/og/journal/what-rental-taught-us.jpg" type="image/jpeg" medium="image" width="1200" height="630" />
			<content:encoded><![CDATA[<p><img src="https://tender-touch.pt/og/journal/what-rental-taught-us.jpg" alt="" width="1200" height="630" /></p><p>Running rent.moto.pt means real bookings, real payments and real people waiting at the door. It changed how we build for clients.</p><p>When you run your own product (ours is <a href="https://rent.moto.pt">rent.moto.pt</a>), nobody else gets the 7am call. A booking that fails, a stuck payment, a bike that is not where the system says it is: these become your problems, fast.</p><h2>Plan for the day after launch</h2><p>Launch day is the easy part. We now plan logs, alerts and admin tools from the first sprint, because we have needed them ourselves.</p><h2>Small details add up</h2><p>Clear confirmation emails, a simple way to change dates, one phone number that actually answers. None of this is hard to build. All of it matters to the person renting the bike.</p><p>The same lessons go into <a href="https://auto.moto.pt">auto.moto.pt</a> and into every <a href="https://tender-touch.pt/en/#software">project we build for clients</a>.</p>]]></content:encoded>
		</item>
		<item>
			<title>Full-duplex, explained simply</title>
			<link>https://tender-touch.pt/en/journal/full-duplex-explained</link>
			<guid isPermaLink="true">https://tender-touch.pt/en/journal/full-duplex-explained</guid>
			<pubDate>Thu, 02 Jul 2026 09:00:00 GMT</pubDate>
			<dc:creator>Tender Touch team</dc:creator>
			<category>Voice AI</category>
			<description>Most voice assistants take turns like a walkie-talkie. Full-duplex means listening and talking at the same time, like a normal phone call.</description>
			<media:content url="https://tender-touch.pt/og/journal/full-duplex-explained.jpg" type="image/jpeg" medium="image" width="1200" height="630" />
			<content:encoded><![CDATA[<p><img src="https://tender-touch.pt/og/journal/full-duplex-explained.jpg" alt="" width="1200" height="630" /></p><p>Most voice assistants take turns like a walkie-talkie. Full-duplex means listening and talking at the same time, like a normal phone call.</p><p>With a typical voice assistant you speak, it waits, then it answers. If you interrupt, it either ignores you or stops completely. That feels robotic.</p><p>A full-duplex model hears you while it is speaking. It can stop when you cut in, react to a short “yes” or “uh-huh”, and pick the conversation back up naturally.</p><h2>Why it matters on the phone</h2><p>On a support line people interrupt all the time. They correct a number, add a detail or say “no, that is not it”. Handling that well is the difference between a helpful call and a frustrating one.</p><p>Our <a href="https://tender-touch.pt/en/journal/why-european-portuguese">European Portuguese prototype</a> works in full-duplex today, and you can read <a href="https://tender-touch.pt/en/journal/voice-agent-rollout">how our first phone-line deployment went</a>. Training and evaluation are ongoing.</p>]]></content:encoded>
		</item>
	</channel>
</rss>
